ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでスペースを置換する方法

JavaScriptでスペースを置換する方法

藏色散人
藏色散人オリジナル
2021-04-27 10:24:297010ブラウズ

JavaScript でスペースを置換する方法: 1. "name.replace(" ","");" を使用して置換します。 2. "replace(new RegExp(/( )/g)," を使用します。 ); "; 3. "name.split(" ").join("");" などを使用します。

JavaScriptでスペースを置換する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。