在
JavaScript 中是否有可能像 PHP 中preg_match_all做一些事情?
我希望能够从字符串中获取两个数字:
var text = 'b463_z78';
分为两个单独的变量:
var bannerID = 463;
var zoneID = 78;
你可以使用这个
.match(/^b('d+)_z('d+)$/)
假设输入字符串严格:以 b
开头,数字,然后下划线_
,然后z
,最后以数字结尾。
这两个数字位于返回数组的索引 1 和索引 2 中。
要匹配字符串中的所有数字,您可以使用:
.match(/(?:'D*('d+))*/);
所以,如果你有一个'b463_z78'
的输入字符串,你会得到一个包含'463'
和'78'
的数组,或者如果你有一个'1a2b3c4d'
的输入字符串,你会得到一个包含'1'
、'2'
、'3'
和'4'
的数组。