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