JSすべてのスペースを置き換えます

ユーザーの操作習慣が安全パラメータの受け渡しを確実にするために、データの異常を引き起こす防ぐための行動の非常に一般的な形のニーズに対処する上で、JSでの入力ボックスにスペースを交換してください。

NO.1

name.replace(」」、 "");

上記の方法は、非常に単純な代替案であるが、二つの弱点がある:
英語または中国語空間における代替的に単一のスペース(フル);
現在の文字列の2あるいは最初の発生。

NO.2

name.replace(新しい正規表現(/()/グラム)、 "");

上記のプロセスでは、すべてを交換することができ、正の試合ですが、弱点はまだあり:
中国語、英語、スペースやスペースの代替的に一種類のみ(全角)が。

NO.3

name.split( " ").join("");

上記の方法を分離した後、文字によって組み込ま、可能なすべてを置き換える、まだ弱点があるさ:
中国語、英語、スペースやスペースの代替的に一種類のみ(全角)を。

NO.4

name.replace(/(^ \ * S)|(\ sは* $)/ gで、 "");

上記のプロセスは正の試合であることで、スペースは英語や中国語に置き換えられますが、弱点を持っていることができます:
1.、中間空間は、文字列が動作しない包括的なスペースだけを交換してください。

究極のShazhao

name.replace(/ \ S + / gであり、 "");

正の試合で、上記の処理により、スペースが英語や中国語に置き換えて、すべてを置き換えることができます。

【注意】JSとなし、いわゆるでReplaceAllメソッドは、作者のテスト結果「未定義」、ページを認識しません。もちろん、ラウンドアバウトのソリューションは、それは書き換えの機能を置き換えるために応じてでReplaceAllプロトタイプメソッドを実行されることもあります:

String.prototype.replaceAll =機能(reallyDo、replaceWith、ignoreCaseは){   
    場合(RegExp.prototype.isPrototypeOf(reallyDo)!){   
        リターンthis.replace(新しい正規表現(reallyDo、(ignoreCaseは"GI":? "G")) 、 と置換する);  
    }他{   
        戻りthis.replace(reallyDo、replaceWith)。  
    }   
}  

再現指定してください:ホームカミング  >>  JSは、すべてのスペースを置き換えます

おすすめ

転載: www.cnblogs.com/nietzsche2019/p/10978264.html