C# 文字列の先頭と末尾の空白を取り除く(Trim)

C#のTrimメソッドで文字列の先頭と末尾の空白を取り除くサンプルです。

目次

サンプル 先頭と末尾の空白を取り除く(Trim)
  先頭の空白を取り除く(TrimStart)
  末尾の空白を取り除く(TrimEnd)
  先頭と末尾の特定の文字を取り除く(Trim)
  文字列の中にある半角空白も取り除く(Replace)

先頭と末尾の空白を取り除く(Trim)

public String Trim()
  • 文字列の先頭と末尾の半角空白と全角空白を取り除きます。
  • 空白が複数の場合、複数の空白を取り除きます。
  • 先頭と末尾以外にある空白は取り除きません。

文字列の先頭と末尾の空白を取り除くサンプルです。
コード中のコメントにある△は半角空白で□は全角を表しています。

using System;
class Test1
{
	static void Main()
	{
		// 半角空白あり(△あいう△+1△△)
		string str1 = " あいう +1  ";
		Console.WriteLine(str1.Trim()); //あいう +1

		// 全角空白あり(□あいう△+1□)
		string str2 = " あいう +1 ";
		Console.WriteLine(str2.Trim()); //あいう +1
	}
}

8行目は、trimメソッドで先頭の半角空白と末尾の連続した半角空白を取り除いています。
文字列の中にある空白は削除しません。
12行目は、先頭と末尾の全角空白を取り除いています。

 

先頭の空白を取り除く(TrimStart)

public String TrimStart(params char[] trimChars);

TrimStartは、文字列の先頭の空白を取り除きます。

using System;
class Test1
{
	static void Main()
	{
		// 半角空白あり(△あいう△+1△△)
		string str1 = " あいう +1  ";
		Console.WriteLine(str1.TrimStart()); //あいう +1△△

		// 全角空白あり(□あいう△+1□)
		string str2 = " あいう +1 ";
		Console.WriteLine(str2.TrimStart()); //あいう +1□
	}
}

 

末尾の空白を取り除く(TrimEnd)

public String TrimEnd(params char[] trimChars);

TrimEndは、文字列の末尾の空白を取り除きます。

using System;
class Test1
{
	static void Main()
	{
		// 半角空白あり(△あいう△+1△△)
		string str1 = " あいう +1  ";
		Console.WriteLine(str1.TrimEnd()); //△あいう +1

		// 全角空白あり(□あいう△+1□)
		string str2 = " あいう +1 ";
		Console.WriteLine(str2.TrimEnd()); //□あいう +1
	}
}

 

先頭と末尾の特定の文字を取り除く(Trim)

public String Trim(params char[] trimChars)

先頭と末尾の特定の文字を取り除くサンプルです。

using System;
class Test1
{
	static void Main()
	{
		char[] arr1 = "123".ToCharArray();

		var str1 = "123あいう +1123";

		Console.WriteLine(str1.Trim(arr1)); // あいう +
	}
}

6行目は、Char型の配列です。
10行目は、Trimメソッドの引数が配列です。指定した文字の1と2と3が削除されます。

以下はMicroSoftのTrimメソッドのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.trim?view=netcore-3.1

 

文字列の中にある半角空白も取り除く(replace)

public String Replace(String oldValue, String newValue)
  • 指定した1文字を別の1文字に置換します。

文字列の中にある半角空白も取り除くサンプルです。

using System;
class Test1
{
	static void Main()
	{
		// 半角空白あり(△あいう△+1△△)
		var str1 = " あ い う +1  ";
		Console.WriteLine(str1.Replace(" ", "")); // あいう+1
	}
}

8行目は、Replaceメソッドで、文字列の中の空白も取り除いています。

以下はMicroSoftのreplaceメソッドのリンクです
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.replace?view=netframework-4.7.2

関連の記事

C# 文字列/文字を置き換えるサンプル(Replace)

△上に戻る