1. string類型的創建
var str = new String(s);
var str = "abcdefg";
2. 判斷是否爲String類型
instanceOf 判斷是否爲String類型
3. 字符串中字符的查找
charAt(index) 返回在index索引位置上的長度爲1的字符串(即該位置的字符)
charCodeAt(index) 返回在index索引位置上的字符的unicode編碼
fromCharCode(arg1,arg2,arg3...)
參數個數不限,與charCodeAt()方法相反,是將unicode碼轉化爲字符
4. 字符串的操作方法
concat() / "+" 連接字符串,通常“+”更好用,效率更好
toString() 返回字符串
valueOf() 返回String對象的原始值
slice(start,end) 返回從start到end間的字符串(不包括end索引的字符)
substr(start,length) 返回從start開始的長度爲length的字符串(返回的是新字符串)
substring(start,end) 返回從start開始到end間的字符串,與slice類似。
slice,substr,substring區別:
當參數爲負值的時候,slice將從尾部進行計算,截取字符串。
substr() 中start參數將會從尾部計算位置,end將會轉化爲0;
substring()中將會將負值都轉化爲0.
例如:
"abcdef".slice(-3,-1) => "ef"
"abcdef".substr(-3,-1) => ""
"abcdef".substr(-3,2) => "ef"
"abcdef".substring(-3,-1) => ""
5. 字符串的位置方法
indexOf(str,start) 返回所查找字符串str所在位置的索引,沒有查找到返回-1; start參數可選,表示開始查找的位置
lastIndexOf(str,start) 從後向前查找str,返回索引,查找失敗返回-1
6. 字符串常用方法
trim() 創建字符串副本,返回刪除前後空格後的字符串
sub() 將字符串顯示爲下標
sup() 將字符串顯示爲上標
split() 將字符串按照括號內的符號分隔成數組
localeCopare(str) 用本地的方法來比較字符串的大小。字符串排名在參數之前,返回-1;相等,返回0;在參數之後,返回1;
7. 字符串的大小轉換方法
toLowerCase() 將字符串轉化爲小寫形式
toUpperCase() 將字符串轉化爲大寫形式
toLocaleLowerCase() 將字符串按照本地方法轉化爲小寫形式
toLocaleUpperCase() 將字符串按照本地方法轉化爲大寫形式
與 toLowerCase() 不同的是,toLocaleLowerCase() 方法按照本地方式把字符串轉換爲小寫。只有幾種語言(如土耳其語)具有地方特有的大小寫映射,所有該方法的返回值通常與 toLowerCase() 一樣。
8. 字符串的模式匹配方法
match(pattern)
str.match(pattern) 對字符串進行pattern匹配,
1. 如果pattern是字符串或者是非全局搜索的正則式,那麼只執行一次匹配。返回的是一個數組,其中位置0處保存的是該匹配文本,其他元素保存的是str中匹配到的字串。返回的數組有index屬性(子串開始的位置),input屬性(聲明該字符串的引用)。(找不到的話,返回爲null)
2. 如果是全局搜索,返回的是一個數組,保存的是str中匹配到的子串。也沒有index,input屬性
exec()
與match()方法類似。
1. 當檢索對象爲字符串或非全局正則式時候,行爲與match類似
2. 當檢索對象爲全局正則式的時候,其行爲更爲複雜。當exec()匹配到相符的文本時,會將str 的lastIndex屬性設置爲當前匹配文本的最後一個字符所在位置的下一個位置。這樣就可以通過循環檢索到所有的匹配文本。當再也找不到匹配文本的時候,將會返回null,並將lastIndex置爲0;
注意:當一次匹配結束後,如果想要匹配新的字符串,必須手動將lastIndex設置爲0;
search(pattern)
pattern可是是字符串,也可以是正則式。返回值爲第一個匹配文本的開始位置index,找不到則返回-1
replace(pattern,replacement)
pattern可以使字符串,也可以是正則式。replacement可以使字符串,也可以是函數
該方法是查找並替換的操作。返回一個新的字符串
如果 regexp 具有全局標誌 g,那麼 replace() 方法將替換所有匹配的子串。否則,它只替換第一個匹配子串。
如果replacement是字符串,那麼每個匹配都將由字符串替換。
replacement 中的 $ 字符具有特定的含義。如下表所示,它說明從模式匹配得到的字符串將用於替換。