JavaScript高級程序設計讀書筆記——String總結

 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 中的 $ 字符具有特定的含義。如下表所示,它說明從模式匹配得到的字符串將用於替換。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章