四、支持正则表达式的String对象的方法
1.search()
str.search(regexp)
如果匹配成功, search() 返回正则表达式在字符串中首次匹配项的索引。否则,返回 -1
2.match()
str.match(regexp)
当字符串匹配到正则表达式(regular expression)时,match() 方法会提取匹配项,如果找到返回匹配结果的数组,如果没有匹配项,则返回null
3.replace()
str.replace(regexp|substr, newSubStr|function)
replace() 方法使用一个替换值(replacement)替换掉一个匹配模式(pattern)在原字符串中某些或所有的匹配项,并返回替换后的字符串。这个替换模式可以是字符串或者 RegExp(正则表达式),替换值可以是一个字符串或者一个函数
regexp,一个RegExp对象。该正则所匹配的内容会被第二个参数的返回值替换掉
substr,一个要被 newSubStr 替换的字符串
newSubStr,替换掉第一个参数在原字符串中的匹配部分。该字符串中可以内插一些特殊的变量名。
function,一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。
4.split()
str.split([separator][, limit])
split() 方法通过把字符串分割成子字符串来把一个 String 对象分割成一个字符串数组。separator,指定用来分割字符串的字符(串)。separator 可以是一个字符串或正则表达式。 如果忽略 separator,则返回的数组包含一个由原字符串组成的元素。如果 separator 是一个空字符串,则 str 将会转换成一个由原字符串中字符组成的数组。
limit,一个整数,限定返回的分割片段数量。split 方法仍然分割每一个匹配的 separator,但是返回的数组只会截取最多 limit 个元素。
示例代码
来源:oschina
链接:https://my.oschina.net/u/2971691/blog/783734