【问题标题】:how to replace first occurence of string using regex JS如何使用正则表达式 JS 替换第一次出现的字符串
【发布时间】:2019-09-25 06:55:55
【问题描述】:

我有一个 html 代码,我想搜索一个特定的字符串,并将其替换为“X”字符,我想以一种仅替换第一个出现并停止该过程的方式来执行此操作。例如,在上面的代码中,我正在搜索“Alger”这个词(这个词出现了 2 次),所以正则表达式应该只替换第一个

<p><meta charset=utf-8>Declaration-sur-lhonneur MOHAMED
</p>
<p >
<span class="Policepardfaut">Alger</span>
<span>Le</span>
<span>/07/2018  ALger </span>
</p>

【问题讨论】:

  • 你试图做什么?展示你的尝试
  • 您可以通过单击左侧的灰色大复选按钮来接受一个答案(如果它对您有帮助)。如果您希望可以通过单击上方灰色三角形为任何好的答案的任何作者添加 +10 分

标签: javascript regex search replace


【解决方案1】:

let input = `ALGER Alger Alger`;

let outputCaseSensitive = input.replace('Alger', 'X');
let outputCaseInsensitive = input.replace(/alger/i, 'X');

console.log(outputCaseSensitive);
console.log(outputCaseInsensitive);

【讨论】:

    【解决方案2】:

    试试

    let t = `<p><meta charset=utf-8>Declaration-sur-lhonneur MOHAMED
    </p>
    <p >
    <span class="Policepardfaut">Alger</span>
    <span>Le</span>
    <span>/07/2018  ALger </span>
    </p>`
    
    let r=t.replace(/Alger/,'X')
    
    console.log(r);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多