关于在js中替换字符串中的方法

about replace methods in string in js

let code = document.querySelector('.Nform').innerHTML;
localStorage.setItem('code',JSON.stringify(code));
let finalCode = code.replace(/ <p class="removeElement" onclick="removeElement()"></p> /g , ` ` );
console.log(finalCode);
document.querySelector('.code').value =`${finalCode}`;

你好,我想用 / /g 替换代码中的这个 html 元素,但是 p 标签有关闭元素 (/p) 所以如何转义它确保我想通过代码发送这个刺, 谢谢

我认为这是因为括号,它们也应该被转义。请试试这个:让 finalCode = code.replace(/

/g, ' '); –

来自 GrafiCode https://whosebug.com/users/5334486/graficode

在你的正则表达式中,你必须转义这四个特殊字符 : ", (, ), /

演示 :

let originalCode = document.querySelector('.Nform').innerHTML;

console.log(originalCode);

let finalCode = originalCode.replace(/<p class=\"removeElement\" onclick=\"removeElement\(\)\">Paragraph 1<\/p>/g, '');

console.log(finalCode);
<div class="Nform">
  <p class="removeElement" onclick="removeElement()">Paragraph 1</p>
  <p>Paragraph 2</p>
</div>