3

文字列内のすべての特殊文字をダッシュ​​に置き換えたい。次の正規表現を使用して文字を置き換えます。

var x = "Querty(&)keypad";
alert(x.replace(/[^A-Za-z0-9]/g, "-"));

ただし、これにより、連続する文字が 1 つのダッシュに置き換えられるのではなく、各文字がダッシュに置き換えられます。この例では、出力が得られますQuerty---keypad。私の希望の出力はQuerty-keypadです。

このjsfiddleで問題を確認できます。

4

1 に答える 1

8

+1 回以上の繰り返しに一致させるために使用します。

> "Querty(&)keypad".replace(/[^A-Za-z0-9]+/g, "-")
"Querty-keypad"
于 2013-08-10T04:32:49.530 に答える