今天突然被问到了正则表达式,因为长时间不用突然不知道怎么用了,只知道有这么个东西。然后去网上查了一下,感觉写的不少,但解释的有点模糊,今天我来浅谈一下。
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",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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。