文字列内のすべての特殊文字をダッシュに置き換えたい。次の正規表現を使用して文字を置き換えます。
var x = "Querty(&)keypad";
alert(x.replace(/[^A-Za-z0-9]/g, "-"));
ただし、これにより、連続する文字が 1 つのダッシュに置き換えられるのではなく、各文字がダッシュに置き換えられます。この例では、出力が得られますQuerty---keypad
。私の希望の出力はQuerty-keypad
です。
このjsfiddleで問題を確認できます。