技术文章 > Web开发 >  JavaScript > 正文

js中test和match区别

宋宋大人

JavaScript中如果想要判断字符串是否匹配正则表达式,有两种方法可以选择,即test和match,但是这二者在使用的过程中有很大的区别,例如test是RegExp的方法,而Match是String的方法。具体区别请看本文。

一、test

RegExp的方法,判断str是否包含匹配结果查找对应的字符串中是否存在模式。

1、使用语法

RegExpObject.test(string)

2、使用说明

参数是字符串,而且是要检测的字符串。

返回值是boolean类型,包含返回true,不包含返回false。

3、使用实例

var str="1a1b1c";
var reg=/1./;
alert(reg.test(str));//true

二、Match

String的方法,根据pattern对str进行正则匹配

1、使用语法

stringObj.match(regExp)

2、使用说明

参数是正则表达式,为包含正则表达式模式和可用标志的正则表达式对象。

返回值是数组,返回匹配结果数组,如匹配不到返回null。

3、使用实例

var reg = new RegExp("abc") ;
var str = "3abc4,5abc6";
str.match(reg);

以上就是小编整理分析的js中test和match区别,希望能帮助你理解区别。更多js学习推荐:js教程

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 python中的win32com库是什么?
 python如何实现工作表合并?
 python如何将九九乘法表写入到Excel?
 python中pandas_datareader库怎么用?
相关视频章节
 安装Python
 python注释
 《Python程序设计》课程导论
视频教程分类