ホームページ > バックエンド開発 > C++ > C# で複数のスペースを 1 つのスペースに置き換えるにはどうすればよいですか?

C# で複数のスペースを 1 つのスペースに置き換えるにはどうすればよいですか?

DDD
リリース: 2025-01-25 15:51:09
オリジナル
120 人が閲覧しました

How Can I Replace Multiple Spaces with a Single Space in C#?

文字列の合理化: C# での余分なスペースの削除

多くのプログラミング タスクではテキスト データのクリーンアップが必要であり、一般的なニーズは複数のスペースを 1 つのスペースに圧縮することです。 この簡潔なガイドでは、これを C# で効率的に実現する方法を説明します。

解決策: 正規表現の活用

C# の Regex クラスは、強力でエレガントなソリューションを提供します。

<code class="language-csharp">using System.Text.RegularExpressions;

// Sample string with multiple spaces
string inputString = "This  string   has   too   many   spaces.";

// Replace multiple spaces with a single space
string outputString = Regex.Replace(inputString, @"\s+", " "); </code>
ログイン後にコピー

説明:

  • Regex.Replace(): このメソッドは、文字列内のパターン (正規表現) の出現をすべて置き換えます。
  • @"s ": この正規表現パターンは、1 つ以上の空白文字 (s) と一致します。 量指定子は、少なくとも 1 つのスペースが一致することを保証します。
  • " ": これは置換文字列 (単一のスペース) です。

結果の outputString は次のようになります:

<code>This string has too many spaces.</code>
ログイン後にコピー

重要な考慮事項:

  • すべての空白: この方法では、すべて の空白文字 (スペース、タブ、改行など) が単一のスペースに置き換えられます。
  • 連続スペースのみ: 連続 スペースのみを置換する必要がある場合は、少し変更したパターン Regex.Replace(inputString, @" {2,}", " ") を使用します。 これは特に 2 つ以上のスペースを対象としています。

このメソッドは、C# 文字列の間隔を正規化するクリーンで効率的な方法を提供します。

以上がC# で複数のスペースを 1 つのスペースに置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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