1

大文字と小文字の両方を許可したい。私が試してみました

'k abBcdi #!129'.replace(/^[A-Za-z0-9]/g,'')

しかし、それは私に正しい答えを与えていません

4

3 に答える 3

5

^括弧内でNOT 演算子 ( ) を使用する必要があります。

/[^A-Za-z0-9]/g
于 2012-07-05T14:31:32.160 に答える
3

代わりに [^0-9A-z] も使用してください。おそらくパフォーマンスへの影響はほとんどまたはまったくありませんが、わずかに短くてきれいです。

編集:上記のコメントによると、すべての文字と数字を見つけて置き換えようとしていますか、それとも文字と数字以外のものをすべて削除しようとしていますか?

于 2012-07-05T14:33:35.737 に答える
0

not^演算子を明示的に使用する必要がない場合は、特殊文字を使用して英数字以外のすべての文字を識別することができます。

'k abBcdi #!129'.replace(/[\W]/g,'')

または、\Wアンダースコア ( _) を使用できることを考えると、以下を使用することをお勧めします。

'k abBcdi #!129'.replace(/(\W+)|(_)/g,'')

参考文献:

于 2012-07-05T14:36:05.433 に答える