javascript - 从字符串中删除特殊字符(如果它们单独存在且不属于单词的一部分)

标签 javascript regex

我正在尝试从字符串中删除特殊字符(如果它们单独存在而不是单词的一部分)。

示例是

var str = "This i$ @ gr£@t t£$t !: i think i$nt it%";

应该变成

var newstr = "This i$ gr£@t t£$t i think i$nt it%";

最佳答案

使用此模式:

var str = "This i$ @ gr£@t t£$t !: i think i$nt it%";
var result = str.replace(/(?:^|\s+)\W+(?:\s+|$)/g," ");
document.write(result);

关于javascript - 从字符串中删除特殊字符(如果它们单独存在且不属于单词的一部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373187/

相关文章:

javascript - PHP 中的 HTML 数组字段解析

javascript - 在 Mongo 中存储和检索 HTML(即使用 <span> 格式化从数据库中提取的文本)

javascript - 正则表达式有一个异常(exception) - 如果数字是下一个符号,则不匹配所有内容

regex - 使用正则表达式更改 bash 中的行

javascript - 如何将 subdomain.site.com 和 www.site.com 解析为域名

regex - 使用 RegEx Extractor 从 JSON 响应中提取多个值

javascript - 将一些 HTML 附加到 HEAD 标记中?

regex - 有没有一种方法可以优化我的 Powershell 函数以从大文件中删除模式匹配?

javascript正则表达式在char一次拆分匹配,而不是多个

javascript - D3 事件监听器返回 MouseEvent 而不是数据