javascript - 在 javascript 中匹配 @(\w+) 并替换

标签 javascript regex

我正在尝试匹配 div 内容中的 @(\w+) 并将其删除。

这是我尝试过的:http://jsfiddle.net/mxgde6m7/1/ .

@(\w+) 有效,但它不会替换为空格。

var content = document.getElementById('contentbox');
    var find = '@(\w+)';
    var reg = new RegExp(find, 'g');
    var result = content.innerHTML.replace(reg, ' ');
    alert(result);

<div id="contentbox">@d <a href="#" id="5">test </a>

我想要什么:<div id="contentbox"><a href="#" id="5">test </a> </div>

提前致谢。

编辑

好吧,一个问题解决了,另一个问题又出现了。 我的脚本http://jsfiddle.net/mxgde6m7/9/在那里工作得很好,但是当我在我的网站上尝试时,只有一半工作。最后一部分用空格替换 @(\w+) 根本不起作用。如果我在控制台(chrome)中复制/粘贴函数的内容,它就可以工作,但是如果我粘贴该函数并调用它,它就不起作用。

请帮忙!我被困住了。

最佳答案

使用 RegExp 构造函数,需要用两个反斜杠 \\ 代替每个反斜杠 \

var find = '@(\\w+)';

关于javascript - 在 javascript 中匹配 @(\w+) 并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25595403/

相关文章:

Chrome 和 Internet Explorer 中的 javascript 数组

javascript - Bridge.NET - 如何制作超链接

用于匹配 UNC 路径的 PHP 正则表达式

ASP.NET 正则表达式验证器

javascript - 如何编写正确的正则表达式以便 JSLint 进行验证?

匹配不包括文件路径的目录路径的正则表达式

javascript - 有没有一种方法可以将所有潜在参数保存在一个数组中?

javascript - 为什么 setTimeout 计时器会触发两次?

javascript - 将数据从 JSON 文件加载到 Javascript 对象

c# - 将常量字符串添加到正则表达式组的前缀