javascript - 如何用javascript正确替换斜杠和撇号

标签 javascript

我想替换/删除特定 ID 中的反斜杠和撇号 (\')

HTML

<div id="here">
  Example \' Example
</div>

我写了这个脚本:

var wert = document.getElementById("here");
function myFunction() {
    here.innerHTML = here.innerHTML.replace('\\['"]', '');
}
myFunction();

好像不行

最佳答案

你使用 string 参数而不是正则表达式,所以你在源字符串序列中找到

\['"]

要使用正则表达式,你的代码应该是这样的

here.innerHTML.replace(/[\\'"]/, '')

可能还有 g 修饰符

here.innerHTML.replace(/[\\'"]/g, '')

console.log('src:', 'text\\text\'text"');
console.log('dest:', 'text\\text\'text"'.replace(/[\\'"]/g, ''));

document.getElementById("here").innerHTML = document.getElementById("here").innerHTML.replace(/[\\'"]/g, '')
<div id="here">
  Example \' Example
</div>

关于javascript - 如何用javascript正确替换斜杠和撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800542/

相关文章:

javascript - 使用 jQuery 可以做到这一点吗?

javascript - 为什么主干 View 检测不到模型更改?

javascript - Webpack 暴露静态文件?

javascript - 为什么垂直滚动卡在移动 View 中?

javascript - 请求 Node 模块不提供 html

php - 设计分页界面的最佳方式

javascript - setState(...) : Can only update a mounted or mounting component. 这通常意味着您在未安装的组件上调用了 setState()

javascript - Angularjs 组件在 knockoutjs 模板中不起作用

javascript - DynamoDB 中的 map 值在 Node.js 中未定义

javascript - 将文件上传到服务器的发布表单,请求中仅显示文件名?