由於String是我們開發中最常使用的資料類型,所以需要我們對它做到了如指掌。
1、建立方式:
1)基本類型方式:var s="abc";
2) 物件類型方式:var s=new String("abc");
2、常用的方法:下在來自於http://www.w3school.com.cn/js/jsref_obj_string.asp)
方法 |
描述 |
FF |
IE |
charAt() |
返回在指定位置的字元。 |
1 |
3 |
charCodeAt() |
返回在指定的位置的字元的 Unicode 編碼。 |
1 |
4 |
fromCharCode() |
從字元編碼建立一個字串。 |
1 |
4 |
indexOf() |
檢索字串。 |
1 |
3 |
lastIndexOf() |
從後向前搜尋字串。 |
1 |
3 |
localeCompare() |
用本地特定的順序來比較兩個字串。 |
1 |
4 |
match() |
找到一個或多個Regex的匹配。 |
1 |
4 |
replace() |
替換與Regex匹配的子串。 |
1 |
4 |
search() |
檢索與Regex相匹配的值。 |
1 |
4 |
slice() |
提取字串的片斷,並在新的字串中返回被提取的部分。 |
1 |
4 |
split() |
把字串分割為字串數組。 |
1 |
4 |
substr() |
從起始索引號提取字串中指定數目的字元。 |
1 |
4 |
substring() |
提取字串中兩個指定的索引號之間的字元。 |
1 |
3 |
toLocaleLowerCase() |
把字串轉換為小寫。 |
- |
- |
toLocaleUpperCase() |
把字串轉換為大寫。 |
- |
- |
toLowerCase() |
把字串轉換為小寫。 |
1 |
3 |
toUpperCase() |
把字串轉換為大寫。 |
1 |
3 |
valueOf() |
返回某個字串對象的原始值。 |
|
|
3、關於URI編碼:
當我們在瀏覽器填寫表單並向伺服器提交時,瀏覽器會自動的將提交以URI形式進行編碼。如待提交的資料如下:http://www.johnyu.com/login.do?uname=約翰&psd=123 此時瀏覽器會自動採用如下形式發送資料 http://www.johnyu.com/login.do?uname=%E7%BA%A6%E7%BF%B0&psd=123 即會對"?"以後的非字母、數字,包括中文," 、',\、空格進行編碼。
但當我們用javascript擷取表單的資料,並且不準備採用表單進行提交即不讓瀏覽器編碼),如ajax提交的方式時,我們就會面臨著困難。此時我們可以使用encodeURI(url)的方式進行:
var s="http://www.johnyu.com/login.do?uname=約翰&psd=123";var s1=encodeURIComponent(s);document.write(s1);
此時的s1即為時行了URI處理的字元序列了!
本文出自 “餘不漁” 部落格,請務必保留此出處http://johnyu.blog.51cto.com/7838287/1299875