代码之家  ›  专栏  ›  技术社区  ›  RameshVel

在Javascript中使用正则表达式查找匹配字符串?

  •  1
  • RameshVel  · 技术社区  · 15 年前

    我需要使用regx过滤掉给定行中的一些指定字符串。。

    我有一组关键字,需要在给定的字符串中标识。(我的输入字符串只包含一个预期的关键字)。我必须形成regX字符串,这样才能找到输入字符串中可用的关键字。

    下面是示例输入和输出

      var InString ="one_sam_get_2384823_34534";
      var keyList  = "one|two|three|four|five";
    

      var InString ="odfdfg_three_get_2384823_34534";
      var keyList  = "one|two|three|four|five";
    

    这里是我的预期结果

    “/^1/i” 找出单个关键字的出现情况。

    但我对这种多关键字方法很感兴趣。我感谢任何指导。

    4 回复  |  直到 11 年前
        1
  •  3
  •   Gumbo    15 年前

    你可以使用 keyList 要创建RegExp对象,请执行以下操作:

    InString.match(new RegExp(keyList, "i"))
    
        2
  •  1
  •   Christian C. Salvadó    15 年前

    编辑:

    function findKey (input, keyList) {
      var result = input.match(new RegExp(keyList));
    
      if (result) {
        return result[0];
      }
    }
    
        3
  •  0
  •   mhansen icza    15 年前

        4
  •  0
  •   RageZ    15 年前

    你为什么不使用像这样的正则表达式呢

    "

    干杯