由於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() | 找到一個或多個正則表達式的匹配。 | 1 | 4 |
replace() | 替換與正則表達式匹配的子串。 | 1 | 4 |
search() | 檢索與正則表達式相匹配的值。 | 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);