• 注册
当前位置:代码四四五 > java >正文

JavaScript学习(十四)---String对象中的模式匹配方法

目录

1.match()方法

语法:stringobj.match(rgExp)

例子:

2.search()方法

语法:stringobj.search(rgExp)

例子:

3.replace()方法

语法:replace(rgExp.replaceText)

例子:

4.split()方法

语法:split([separator[,limit]])


1.match()方法

match()方法使用正则表达式模式对字符串进行查找,并将包含查找的结果作为数组返回。

语法:stringobj.match(rgExp)

stringobj:必选项。对其进行查找的String对象或字符串文字

rgExp:必选项。为正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。

如果match方法没有找到匹配,则返回null。如果找到匹配则返回一个数组并且更新全局RegExp对象的属性以反映结果。

match方法返回的数组有3个属性:input,index,lastindex。

如果没有全局标志(g),数组的0元素包含整个匹配,而第1-n元素包含了匹配中曾出现过的任一子匹配。这相当于没有设置全局标志,元素0-n中包含所有匹配。

例子:

        	
        	

JavaScript学习(十四)---String对象中的模式匹配方法 JavaScript学习(十四)---String对象中的模式匹配方法

2.search()方法

search()方法返回与正则表达式查找内容匹配的第一个子字符串的位置。

语法:stringobj.search(rgExp)

stringobj:必选项。对其进行查找的String对象或字符串文字

rgExp:必选项。为正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。

例子:

            	

JavaScript学习(十四)---String对象中的模式匹配方法

3.replace()方法

replace()方法使用表达式模式对字符串进行搜索,并对搜索后到的内容用指定字符串替代,返回一个字符串对象,包含替换后的内容。

语法:replace(rgExp.replaceText)

rgExp参数为搜索时要使用的表达式对象。如果是字符串,不按正则表达式的方式进行模糊搜索,而是进行精确搜索。

replaceText参数为用于替换搜索到的内容的字符串,其中可以使用一些特殊的字符组合来表示匹配变量。其中,$&是整个表达式模式在被搜索字符串中所匹配的字符串,$是表达式模式在被搜索字符串中所匹配的字符串左边的所有内容,$‘是表达式在被搜索字符串中所匹配的字符串右边的所有内容,$$则是普通意义的“$”字符。

例子:

        	

JavaScript学习(十四)---String对象中的模式匹配方法

4.split()方法

split()方法返回按照某种分割标识符将一个字符串拆分成若干个子字符串时所产生的子字符串数组。

语法:split([separator[,limit]])

separator是分割标识符参数,可以是多个字符或一个正则表达式,并不作为返回到数组元素的一部分。参数limit限制返回元素的个数。

            
		
			

JavaScript学习(十四)---String对象中的模式匹配方法

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 162202241@qq.com

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录