2017-06-28 5 views
0

区切り文字を文字列から削除するには、複数行のコードを記述する必要があります。すべてのデリミタを削除するより効率的な方法はありますか?ありがとう。JavaScriptの文字列から区切り文字を効率的に削除する

str = str.toLowerCase(); 
    str = str.replace(/ /g,''); 
    str = str.replace(/\*/g, ''); 
    str = str.replace(/_/g, ''); 
    str = str.replace(/#/g, ''); 
    //etc.... 
+1

あなたはちょうどこの道の区切り文字を削除することはできません、彼らはペアと、おそらくリテラルとしてエスケープされます。 – sln

答えて

3

使用文字クラス:

str = str.toLowerCase().replace(/[ *_#]/g, ''); 

http://www.regular-expressions.info/charclass.html

+0

明快にするために、 '[]'角括弧は、「角かっこの中にある任意の文字にマッチする」ことを意味します。この場合、正規表現はスペース、 '*'、 '_'、'# 'のいずれかの文字と一致します。 – wecsam

関連する問題