ホームページ > 記事 > ウェブフロントエンド > JavaScriptでスペースを置換する方法
JavaScript でスペースを置換する方法: 1. "name.replace(" ","");" を使用して置換します。 2. "replace(new RegExp(/( )/g)," を使用します。 ); "; 3. "name.split(" ").join("");" などを使用します。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JS の入力ボックス内のスペースを置換することは、ユーザーの操作習慣によって引き起こされるデータ異常を防ぎ、パラメーター転送のセキュリティを確保するために、フォーム要件を処理するときに非常に一般的な操作です。
NO.1
name.replace(" ","");
上記の方法は非常に単純な置換ですが、次の 2 つの弱点があります:
1. 単一の英語スペースまたは中国語スペースのみを置換できます。 (全角) ;
2. 現在の文字列の最初に一致した文字列のみを置換できます。
NO.2
name.replace(new RegExp(/( )/g),"");
上記の方法は通常のマッチングを使用しており、すべてを置換できますが、まだ弱点があります:
1. 英語のスペースまたは中国語のスペースのみを使用できます。置き換えられます(全角)。
NO.3
name.split(" ").join("");
上記の方法は文字ごとに分離して結合するもので、すべてを置き換えることができますが、まだ弱点があります:
1.英語のスペースまたは中国語のスペースのいずれか (全角) を置き換えます。
NO.4
name.replace(/(^\s*)|(\s*$)/g,"");
上記の方法は通常のマッチングを使用し、英語または中国語のスペースを置き換えることができますが、弱点があります:
1. 先頭のスペースのみを置き換えることができます。文字列の途中にあるスペースには機能しません。
究極の必殺技
name.replace(/\s+/g,"");
上記の方法は通常のマッチングによるもので、英語または中国語のスペースをすべて置き換えることができます。
[注意] JS には、いわゆる replaceAll メソッドは存在せず、作成者のテスト結果は「未定義」であり、ページ上では認識できません。もちろん、replace 関数に基づいて replaceAll メソッドのプロトタイプを書き直すという回避策もあります。
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } }
[推奨学習: javascript 上級チュートリアル ]
以上がJavaScriptでスペースを置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。