[英]Remove all special characters from string in 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);
如果您也想允许数字:
const input = 'Lorem123%^$&*&^654Ipsum#^is@!^&simply!dummy text.'; const output = input.replace(/[^\\w\\s\\d]+/gi, '-'); console.log(output);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.