2016-04-23 21 views

答えて

5

/[.,\s]/g

var str = 'abc abc a, .aa '; 
 

 
var regex = /[.,\s]/g; 
 

 
var result = str.replace(regex, ''); 
 

 
document.write(result);

この正規表現を使用します

あなたは、^を除いた文字クラスに^-]\以外[]

任意の文字を文字をエスケープする必要はありません - ] \文字クラスのために可能な一致にその文字を追加します。

+1

私が探していたもの、ありがとう! –

+0

マッチがリテラルなので、 ']'をエスケープしない限り、角括弧の中に '.'の前にバックスラッシュは必要ありません。 – timolawl

+0

Ah。バックスペース自体をエスケープする必要があることを含めるために上記の私のコメントを変更すると、それは他の文字をエスケープするためです。乾杯。 – timolawl

0

このような何かが動作するはずです...

str=str.replace(/./g,'').replace(/,/g,'').replace(/ /g,''); 
1

私は、これはそれを行う必要があると考えている。

str.replace(/[.,\s]/g, ''); 
関連する問題