ユーザーの操作習慣が安全パラメータの受け渡しを確実にするために、データの異常を引き起こす防ぐための行動の非常に一般的な形のニーズに対処する上で、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は、すべてのスペースを置き換えます