转载来源于:http://www.91xueke.com/2013/04/05/307.htm
Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
记性不好的人,总是容易把记住的东西忘记掉!为了以后忘记的时候能够更快的找到并复习,最好还是做笔记!好记性不如赖笔头嘛!
1.Match函数
使用指定的正则表达式函数对字符串惊醒查找,并以数组形式返回符合要求的字符串
原型:stringObj.match(regExp)
参数:
- stringObj 必选项,需要去进行匹配的字符串
- RegExp 必选项,指定的正则表达式
返回值:如果没有使用g(全局匹配)选项,则返回第一个匹配的字符串、该字符串所在位置及原始字符串组成的数组,如果使用g选项,则返回所有匹配的字符串组成的数组
- 示例1:
- varstr=“aaabbbcccaaabbbccc”;
- varres=str.match(/aaa/);//没有使用g选项
- console.log(res);//输出['aaa',index:0,input:'aaabbbcccaaabbbccc']第一个表示匹配的字符串;第二个表示匹配的字符串坐在的索引位置,从0开始计算;第三个表示原始字符串;
- 示例2:
- varres=str.match(/aaa/g);//使用g选项,全局匹配
2.exec函数
使用指定的正则表达式模式去字符串中查找匹配项,并以数组形式返回,如果未查找到则返回null
原型:regExp.exec(stringObj)
返回值:无论有无g选项,都返回第一个匹配的字符串、该字符串所在位置及原始字符串组成的数组,但是该方法可以返回子匹配项,是match所不能及的
3.test函数
原型:regExp.test(str)
参数:regExp表示正则表达式模式stringObj表示需要进行匹配的字符串
返回值:布尔类型,匹配则返回true,否则false
4.search函数
原型:stringObj.search(regExp)
返回值:返回第一个匹配的字符串所在的位置(偏移量),从0开始
5.replace函数
原型:stringObj.replace(regExp,replaceText)
参数:regExp表示正则表达式模式,stringObj表示需要进行匹配的字符串,replaceText表示替换成该文本内容,replaceText也可以是返回字符串的一个函数
返回值:返回替换之后的字符串
5.split函数
原型:stringObj.split([separator[,limit]])
参数:separator表示分隔符(此处也可以是正则表达式),stringObj表示需要进行匹配的字符串,limit用来限制返回数组元素的个数
返回值:返回分割后的数组
Ok今天的笔记到此为止,有什么不对的地方,欢迎指正!