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

时间:2019-05-07 17:30:02

标签: javascript html css regex

我有一个包含许多SPAN的html代码。

我想搜索一个特定的字符串,并将其替换为“ X”字符。问题在于,在某些情况下,单词会在许多跨度中分配,而不仅仅是一个。

例如,在下面的代码中,我正在搜索单词“ Alger”,但它分为三个范围。那我该怎么办呢?

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

1 个答案:

答案 0 :(得分:0)

这是一个开始

let arr = []
document.querySelectorAll("span").forEach(span => arr.push(span.textContent))
console.log("Alger found?",arr.join("").indexOf("Alger")>=0)
<p>
  <meta charset=utf-8>Declaration-sur-lhonneur MOHAMED
</p>
<p>
  <span class="Policepardfaut">A</span>
  <span>lger</span>
  <span class="Policepardfaut">Le</span>
  <span>07/05</span>
  <span>2018</span>
</p>