如何使用正则表达式JS替换字符串的首次出现

时间:2019-05-07 15:03:50

标签: javascript regex search replace

我有一个html代码,我想搜索一个特定的字符串,并将其替换为“ X” char,我想以一种仅替换第一次出现并停止该过程的方式来执行此操作。例如,在上面的代码中,我正在搜索单词“ 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>

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

尝试

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);