javaScript的正则表达式(二)

让人想犯罪 __ 提交于 2020-03-17 16:38:07

某厂面试归来,发现自己落伍了!>>>

四、支持正则表达式的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 个元素。

示例代码

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!