處理字符串的方法
- charAt(index):返回處于某個索引值index位置處的字符,只是單個字符
- indexOf(searchValue[, fromIndex]):與上述相反,輸入字符,返回index可以是單個字符,也可以是一個字符子串
- substr(start [, length]):截取子字符串,與Array.prototype.splice()的截取規(guī)則相同,但是沒有增加內容的第三個參數(shù)
- substring(indexStart[, indexEnd]):Array.prototype.slice()相同
- slice(beginIndex[, endIndex]):同上
- concat(string2[, string3, ..., stringN]):連接兩個字符串
- split([separator[, limit]]):將字符串按照分隔符分割成數(shù)組
- 總結:與Array很相似,都有查找index、拼接、截取子字符串的功能。其中,str.split(",")與arr.join()為互逆操作。split省略分隔符時會將整個字符串做為一個數(shù)組元素返回,join省略分隔符時,默認用逗號,來分隔。
與RegExp相關聯(lián)的方法:
- replace(regexp|substr, newSubstr|function):匹配,替換,有g換一個,無g換全部。
- search(regexp):相當于檢測這個字符串,返回第一個與正則表達式相符的子串的index,沒有返回-1
- 同【RegExp.prototype.test(str)】,不同之處在于test返回的是true或false
- match(regexp):匹配,返回一個數(shù)字,[0]放匹配文本,[1][2]。。。存放子表達式,此外還有index指明匹配字符串的起始索引值,input屬性存放原始字符串。
- 同【RegExp.prototype.exec(str)】
- 如果加了g參數(shù),返回數(shù)組中存放都是被匹配中的子字符串。其他都沒有了。
- 如果沒有匹配,返回null。
- 舉個例子:

match.png