【问题标题】:Javascript regex and to get all the matches, it is similar to preg_match_all(PHP)Javascript 正则表达式并获取所有匹配项,类似于 preg_match_all(PHP)
【发布时间】:2012-07-05 17:04:44
【问题描述】:

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

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

var text = 'b463_z78';

分成两个单独的变量:

var bannerID = 463;
var zoneID    = 78;

【问题讨论】:

  • 输入字符串的格式是什么?一个例子就不行!

标签: php javascript regex preg-match-all


【解决方案1】:

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

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

因此,如果输入字符串为'b463_z78',您将得到一个包含'463''78' 的数组,或者如果您输入字符串为'1a2b3c4d',您将得到一个包含@ 的数组987654326@、'2''3''4'

【讨论】:

    【解决方案2】:

    你可以用这个

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 2013-05-09
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      相关资源
      最近更新 更多