【问题标题】:Javascript : If statement using a regex [closed]Javascript:使用正则表达式的 If 语句 [关闭]
【发布时间】:2016-08-04 09:27:02
【问题描述】:

我有这个 If 语句应该返回多个结果,但指令代码只执行一次:

var regex1 = /[\S]{2,3}[1|2|3]/;

for (let j = 0; j < notes.length; j++) { 
    if (regex1.exec(data[i])==notes[j][0]) {
        // code to be executed
    }
}

notes[j][0] 由以下元素组成:aa1ab2、...当我的 data[i]aa1 时它工作正常,但如果它看起来像 aa1ab2 它只适用于 aa1并且不会为ab2 执行另一轮代码。我是否有正则表达式问题(我已经在正则表达式测试仪上对其进行了测试,它似乎工作得很好)还是 if 语句导致了问题?

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    在您的正则表达式末尾添加一个gg 是一个全局修饰符,将返回多个匹配项。

    /[\S]{2,3}[1|2|3]/g
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2011-08-21
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多