代码之家  ›  专栏  ›  技术社区  ›  Nikola Stjelja

在使用正则表达式的javascript中,将一个单词替换为另一个单词零次或多次

  •  2
  • Nikola Stjelja  · 技术社区  · 16 年前

    我有一个词:“Lesserthen”,我需要用字符串中的零次或更多次替换它。我正在使用string.replace方法来执行此操作。但这个词在字符串中只被替换了一次,我需要被替换多次。我对正则表达式很弱,我有兴趣找到这个问题的解决方案。

    这是我一直使用的代码:

    var wordsreplaced=“这是一个文本,其中一个是[lesserthen],另一个是[lesserthen]”; wordsreplaced=wordsreplaced.replace(“[lesserthen]”),,

    我的目标是:“这是一个有一个<,另一个<”的文本。

    但我得到的结果是:“这是一个文本,其中有一个<,另一个[lesserthen]。”

    1 回复  |  直到 16 年前
        1
  •  5
  •   Marc Novakowski    16 年前

    尝试在replace中使用实际的regex(带有“g”选项),而不是搜索字符串,例如:

    wordReplaced = wordReplaced.replace(/\[lesserthen\]/g,"<");