您好,欢迎来到尚佳旅游分享网。
搜索
您的当前位置:首页match()方法解析

match()方法解析

来源:尚佳旅游分享网
match()⽅法解析

match()⽅法⽀持正则表达式的String对象的⽅法。

上篇我说了search()⽅法,也⽀持正则表达式的String对象,那么match()⽅法跟search()⽅法有什么不同呢?我们来看看。

var str=\"Hello world!\"

console.log(str.match(\"world\"))console.log(str.match(\"World\"))console.log(str.match(\"worlld\"))console.log(str.match(\"world!\"))

输出:worldnullnullworld!

看结果,因为1和4与str中字符⼀⼀对应所以都返回了检索的字符串,2因为有⼤写,3因为多了⼀个l,所以返回null.

match()不像search()⽅法返回需要检索的字符串的⾸次位置,⽽是返回需要检索的字符串如果在被检索的字符串中正确出现的话。注意不同:match()返回指定字符串;search()返回指定字符串⾸次出现的位置

好,我们⽤这个⽅法来⼀个需求:检索字符串中的所有数字?贴代码:

var str=\"1 plus 2 equal 3\"console.log(str.match(/\\d+/g))

输出:1,2,3

\\d是元字符⽤于查找数字字符,g是正则对象属性,全局匹配的意思

/\\d+/g 的意思是,在str字符串中执⾏全局匹配查找所有的数字字符。match()⽅法之后输出查到的内容。

如果有⼀段数据,我们需要提取其中的某些我们需要的字符串内容返回给我们进⾏进⼀步使⽤,那么我们可以⽤match⽅法,根据规律写指定字符串的正则,这样就可以返回输出我们需要的内容了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- shangjiatang.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务