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メソッドを使用して分割された配列を結合しています。
-
Pythonで\\を\に置き換える方法は?
Pythonで\\を\に置き換えるか、バックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world もう1つの方法は、文字列クラスのdecode(string_es
-
文字列のタブをPythonの複数のスペースに展開するにはどうすればよいですか?
Pyhtonには、文字列クラスでreplaceというメソッドがあります。入力として、置き換える文字列と置き換える文字列を取ります。文字列オブジェクトで呼び出されます。このメソッドを呼び出して、次の方法でタブをスペースに置き換えることができます。 print( 'replace tabs in this string'.replace('\t', '')) 出力 replace tabs in this string Pythonの「re」モジュールを使用して、正規表現を使用