因爲String是咱們開發中最常使用的數據類型,因此須要咱們對它作到了如指掌。javascript
一、建立方式:java
1)基本類型方式:var s="abc";ajax
2) 對象類型方式:var s=new String("abc");正則表達式
二、經常使用的方法:(下在來自於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() | 返回某個字符串對象的原始值。 |
三、關於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)的方式進行:ide
var s="http://www.johnyu.com/login.do?uname=約翰&psd=123"; var s1=encodeURIComponent(s); document.write(s1);