从JS中的字符串中删除所有特殊字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从JS中的字符串中删除所有特殊字符相关的知识,希望对你有一定的参考价值。

我想从字符串中删除所有特殊字符,并在该位置仅添加一个“-”(连字符)。

请考虑以下示例

var string = 'Lorem%^$&*&^Ipsum#^is@!^&simply!dummy text.'

因此,从上面的字符串中,如果有连续数量的特殊字符,那么我想删除所有特殊字符并仅添加一个“-”,或者如果有一个或两个特殊字符,那么也应将其替换为“-”

结果应该像这样

Lorem-Ipsum-is-simply-dummy text-

我在下面尝试过,但是没有运气

var newString = sourceString.replace(/[\. ,:-]+/g, "-");
答案

您可以使用.replace将所有非字母字符的子字符串替换为-

const input = 'Lorem%^$&*&^Ipsum#^is@!^&simply!dummy text.';
const output = input.replace(/[^\w\s]+/gi, '-');
console.log(output);

以上是关于从JS中的字符串中删除所有特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

从bash中的字符串中删除所有特殊字符和大小写

使用 spark 从 csv 文件中删除所有特殊字符

正则表达式从字符串中删除所有特殊字符?

无法删除 Pig 中的特殊字符

从电话号码字符串条目中删除所有特殊字符,除了 + 仅出现在第一位 [关闭]

javascript 删除所有特殊字符包括空格#regex #js