JavaScript 学习(十二)--- String 对象中的模式匹配方法
目录
1.match()方法
2.search()方法
3.replace()方法
4.split()方法
1.match()方法
match()方法使用正则表达式模式对字符串进行查找,并将包含查找的结果作为数组返回。
语法:stringobj.match(rgExp)
stringobj:必选项。对其进行查找的 String 对象或字符串文字
rgExp:必选项。为正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。
如果 match 方法没有找到匹配,则返回 null。如果找到匹配则返回一个数组并且更新全局 RegExp 对象的属性以反映结果。
match 方法返回的数组有 3 个属性:input,index,lastindex。
如果没有全局标志(g),数组的 0 元素包含整个匹配,而第 1-n 元素包含了匹配中曾出现过的任一子匹配。这相当于没有设置全局标志,元素 0-n 中包含所有匹配。
例子:
2.search()方法
search()方法返回与正则表达式查找内容匹配的第一个子字符串的位置。
语法:stringobj.search(rgExp)
stringobj:必选项。对其进行查找的 String 对象或字符串文字
rgExp:必选项。为正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。
例子:
3.replace()方法
replace()方法使用表达式模式对字符串进行搜索,并对搜索后到的内容用指定字符串替代,返回一个字符串对象,包含替换后的内容。
语法:replace(rgExp.replaceText)rgExp 参数为搜索时要使用的表达式对象。如果是字符串,不按正则表达式的方式进行模糊搜索,而是进行精确搜索。
replaceText 参数为用于替换搜索到的内容的字符串,其中可以使用一些特殊的字符组合来表示匹配变量。其中,&是整个表达式模式在被搜索字符串中所匹配的字符串,是表达式模式在被搜索字符串中所匹配的字符串左边的所有内容,$‘是表达式在被搜索字符串中所匹配的字符串右边的所有内容,$$则是普通意义的“$”字符。
例子:
4.split()方法
split()方法返回按照某种分割标识符将一个字符串拆分成若干个子字符串时所产生的子字符串数组。
语法:split([separator[,limit]])separator 是分割标识符参数,可以是多个字符或一个正则表达式,并不作为返回到数组元素的一部分。参数 limit 限制返回元素的个数。
版权声明: 本文为 InfoQ 作者【空城机】的原创文章。
原文链接:【http://xie.infoq.cn/article/2d2da2a648211a3403da8b9e4】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论