ホームページ > ウェブフロントエンド > jsチュートリアル > 正規表現を使用して複数のスペースを単一のスペースに置き換える方法

正規表現を使用して複数のスペースを単一のスペースに置き換える方法

Susan Sarandon
リリース: 2024-11-08 01:35:02
オリジナル
732 人が閲覧しました

How to Replace Multiple Spaces with a Single Space Using Regex?

正規表現を使用して複数のスペースを 1 つのスペースに置き換える

文字列操作の領域では、多くの場合、過剰な空白を整理する必要があります。よくある問題は、文字列に複数の連続したスペースが含まれることで、視覚的な表示が乱雑になったり、データの一貫性に影響を及ぼしたりする可能性があります。

次のような文字列があるとします。

"The dog      has a long   tail, and it     is RED!"
ログイン後にコピー

正規表現をエレガントに使用するにはどうすればよいですか?スペースが最大 1 スペースに制限されるようにするには?私たちの目標は、文字列を次のように変換することです:

"The dog has a long tail, and it is RED!"
ログイン後にコピー

正規表現ソリューション

目標を達成するには、次の正規表現を利用できます:

string = string.replace(/\s\s+/g, ' ');
ログイン後にコピー

この正規表現は、文字列内で 1 つ以上の連続するスペース (s ) を検索し、単一のスペース (' ') に置き換えます。 「g」フラグは、この操作がグローバルに実行され、複数のスペースのすべてのインスタンスに影響を与えることを保証します。

特殊なケースの処理

のみに置換を制限したい場合スペース (タブ、改行などを除く) を使用する場合は、次のように正規表現を変更できます:

string = string.replace(/  +/g, ' ');
ログイン後にコピー

ここで、ダブルスペース (ss) により、正規表現は連続するスペースのみに一致し、他の種類の空白には一致しません。 .

JavaScript/jQuery での実装

次のコードを使用して、この正規表現ベースのソリューションを JavaScript または jQuery で実装できます:

// Using jQuery
$("p").text(function(i, text) {
    return text.replace(/\s\s+/g, ' ');
});

// Using JavaScript
const string = "The dog      has a long   tail, and it     is RED!";
string.replace(/\s\s+/g, ' ');
ログイン後にコピー

以上が正規表現を使用して複数のスペースを単一のスペースに置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート