我想用破折号替换字符串中的所有特殊字符。我使用下面的regex替换字符。
var x = "Querty(&)keypad";
alert(x.replace(/[^A-Za-z0-9]/g, "-"));
但是,这会导致每个字符被一个破折号替换,而不是用单个破折号替换连续的字符。这个例子给出了输出Querty---keypad
。我想要的输出是Querty-keypad
。
您可以在这个小提琴中看到问题。
发布于 2013-08-09 20:32:49
使用+
匹配一个或更多重复:
> "Querty(&)keypad".replace(/[^A-Za-z0-9]+/g, "-")
"Querty-keypad"
https://stackoverflow.com/questions/18158630
复制相似问题