从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中的字符串中删除所有特殊字符的主要内容,如果未能解决你的问题,请参考以下文章