我有一个字符串,我需要在其中替换所有特殊字符 "~!@#$%^&*()_+=`{}[]|:;'<>,./?" 和带连字符的空格。一行中的多个特殊字符应产生一个连字符。
var mystring="Need !@#$%^\" to /replace this*(){}{}|\><? with_new string ";
// desired output: "Need-to-replace-this-with-new-string"
目前,我正在使用这一系列replace()
调用:
return mystring.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-').replace(/\//g, "-");
但它输出这个:
Need----------to/replace-this--------with-new-string;
它为字符串中的每个特殊字符添加一个连字符,正斜杠除外。