C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で複数のスペースを単一のスペースに置き換える方法は?


C#で複数のスペースを単一のスペースに置き換える方法はいくつかあります。

String.Replace −現在の文字列内の指定されたUnicode文字または文字列のすべての出現箇所が別の指定されたUnicode文字または文字列に置き換えられた新しい文字列を返します。

Replace(String、String、Boolean、CultureInfo)

String.Join 各要素またはメンバー間に指定された区切り文字を使用して、指定された配列の要素またはコレクションのメンバーを連結します。

Regex.Replace −指定された入力文字列で、正規表現パターンに一致する文字列を指定された置換文字列に置き換えます。

正規表現の使用例

using System;
using System.Text.RegularExpressions;
namespace DemoApplication{
   class Program{
      public static void Main(){
         string stringWithMulipleSpaces = "Hello World. Hi Everyone";
         Console.WriteLine($"String with multiples spaces:
            {stringWithMulipleSpaces}");
         string stringWithSingleSpace = Regex.Replace(stringWithMulipleSpaces, @"\s+", " ");
         Console.WriteLine($"String with single space: {stringWithSingleSpace}");
         Console.ReadLine();
      }
   }
}

出力

上記のプログラムの出力は

です。
String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

上記の例のRegex.Replaceでは、追加のスペースを特定し、単一のスペースに置き換えました

string.Joinを使用した例

using System;
namespace DemoApplication{
   class Program{
      public static void Main(){
         string stringWithMulipleSpaces = "Hello World. Hi Everyone";
         Console.WriteLine($"String with multiples spaces:
         {stringWithMulipleSpaces}");
         string stringWithSingleSpace = string.Join(" ",
         stringWithMulipleSpaces.Split(new char[] { ' ' },
         StringSplitOptions.RemoveEmptyEntries));
         Console.WriteLine($"String with single space: {stringWithSingleSpace}");
         Console.ReadLine();
      }
   }
}

出力

上記のプログラムの出力は

です。
String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

上記では、Splitメソッドを使用してテキストを複数のスペースで分割し、後で単一のスペースでJoinメソッドを使用して分割された配列を結合しています。


  1. Pythonで\\を\に置き換える方法は?

    Pythonで\\を\に置き換えるか、バックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world もう1つの方法は、文字列クラスのdecode(string_es

  2. 文字列のタブをPythonの複数のスペースに展開するにはどうすればよいですか?

    Pyhtonには、文字列クラスでreplaceというメソッドがあります。入力として、置き換える文字列と置き換える文字列を取ります。文字列オブジェクトで呼び出されます。このメソッドを呼び出して、次の方法でタブをスペースに置き換えることができます。 print( 'replace     tabs in       this string'.replace('\t', '')) 出力 replace tabs in this string Pythonの「re」モジュールを使用して、正規表現を使用