string实例方法中正则的应用

stringObj.search(reg)
//搜索字符串中指定的子字符串
返回第一个匹配字串的起始位置(自动忽略g/lastIndex),没有找到匹配项返回-1

"haha,jack,meme".search(/jack/)
5
"haha ,jack,gaga".search(/jack/)
6
"haha ,jac,nene".search(/jack/)
-1

stringObj.match(searchStr)或stringObj.match(reg)
一种是传入需要检索的子串
传入要匹配的模式的reg 如果没有传入g则只执行一次搜索,传入则可执行多次搜索,返回所有匹配值

"haha 1 sdsa 3 sdad 4 sadsds".match(/\d+/)
["1"]
"haha 1 sdsa 3 sdad 4 sadsds".match(/\d+/g)
["1", "3", "4"]

stringObj.replace(reg|str,newStr|function[,flag])

使用一个替换值或匹配模式来替换源字符串中的某些或者所有匹配项
返回替换后的字符串

"hello world".replace(/world/,"jack")
"hello jack"

stringObj.split(reg|str,length) reg|str指定分隔位置,length指定返回数组最大长度(可选参数,如不传分隔整个字符串)

把字符串分割成字符串数组

"hello i am haha".split(/\s/)
["hello", "i", "am", "haha"]

你可能感兴趣的:(string实例方法中正则的应用)