3

是否可以在 JavaScript 中做类似 preg_match_all 在 PHP 中所做的事情?

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

var text = 'b463_z78';

分成两个单独的变量:

var bannerID = 463;
var zoneID    = 78;
4

2 回答 2

1

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

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

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

于 2012-07-05T10:26:34.133 回答
1

你可以用这个

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

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

这两个数字在返回数组的索引 1 和索引 2 中。

于 2012-07-05T09:57:38.660 回答