繁体   English   中英

Javascript正则表达式并获得所有匹配,它类似于preg_match_all(PHP)

[英]Javascript regex and to get all the matches, it is similar to preg_match_all(PHP)

是否有可能在JavaScript中执行类似preg_match_all的操作?

我希望能够从字符串中获取两个数字:

var text = 'b463_z78';

分为两个独立的变量:

var bannerID = 463;
var zoneID    = 78;

你可以用它

.match(/^b(\d+)_z(\d+)$/)

假设输入字符串是严格的:以b开头,数字,然后是下划线_ ,然后是z ,然后以数字结束。

2个数字位于返回数组的索引1和索引2中。

要匹配字符串中的所有数字,您可以使用:

.match(/(?:\D*(\d+))*/);

所以,如果你有一个输入字符串'b463_z78' ,你会得到一个包含'463''78'的数组,或者如果你有一个'1a2b3c4d'的输入字符串,你会得到一个包含'1'的数组, '2''3''4'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM