0
/[^A-Za-z0-9]/g

今、それはスペースを切り落とします。でもスペースは残しておきたいです。(シンボルを削除したいだけです)

4

3 に答える 3

5

これ

[A-Za-z0-9]

キャラクタークラスです。そのクラス内にリストされているすべての文字と一致します。

^クラス内に開始文字として配置した場合

[^A-Za-z0-9]

否定された文字クラスです。そのクラス内にリストされていないすべての文字と一致します。

したがって、スペースを一致させたくない場合は、クラスに追加するだけです。

[^A-Za-z0-9 ]

すべての空白(スペース、タブ、および改行)を保持する場合は、省略文字クラスを使用できます。\s

[^A-Za-z0-9\s]

JavaScriptコード:

var s = '#fashion!?;Foobar,.;:'; 
s = s.replace(/[^A-Za-z0-9 ]/g, ''); 
alert(s);

プット

fashionFoobar

私のブログ投稿:正規表現について絶対にすべてのプログラマーが知っておくべきこと

于 2012-05-16T09:16:27.423 に答える
2

スペース文字を追加するだけです。

/[^A-Za-z0-9 ]/g
于 2012-05-16T09:09:35.997 に答える
0

あなたはこれを試すことができます:

/[^\sA-Za-z0-9]/g
于 2012-05-16T09:14:52.577 に答える