正则表达式中的match,test,exec,search的返回值

Posted my2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式中的match,test,exec,search的返回值相关的知识,希望对你有一定的参考价值。

 

今天突然被问到了正则表达式,因为长时间不用突然不知道怎么用了,只知道有这么个东西。然后去网上查了一下,感觉写的不少,但解释的有点模糊,今天我来浅谈一下。

1,match的用法

 A,在不加全局“g”的情况下:

  var str="wo shi zhong guo ren";

    console.log(str.match(/o/));

    返回的结果是:["o", index: 1, input: "wo shi zhong guo ren"];

 A,在加全局“g”的情况下:

  var str="wo shi zhong guo ren";

    console.log(str.match(/o/g));

    返回的结果是:["o", "o", "o"];

2,exec的用法

  var str="wo shi zhong guo ren";

  var re=/o/;

    console.log(re.exec(str));

    返回的结果是:["o", index: 1, input: "wo shi zhong guo ren"];

在这里我想大家可以看到了exec返回的不是和match不加全局“g”’一样吗?你答对了。

3,test的用法

var str="wo shi zhong guo ren";

var re=/o/;

    console.log(re.test(str));

    返回的结果是:true(如果找不到返回的则是false);

4,search的用法

  关于search用法其实很简单,它和indexOf是一样的,就是找到index,而且是从前往后数的。

  var str="wo shi zhong guo ren";

  var re=/o/;

    console.log(str.search(re));

    返回的结果是:1;

以上是关于正则表达式中的match,test,exec,search的返回值的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中正则表达式test()exec()match() 方法区别

js正则表达式的match test exec replace函数

javascript正则表达式总结(test|match|search|replace|split|exec)

JS中正则匹配的三个方法match exec test的用法

test,exec,match,replace方法区别 正则

javascript正则表达式matchexec和test的使用