C#のTrim()メソッドの使い方|文字列の前後の空白や指定文字を削除する方法
C#のTrim()メソッドは、現在の文字列の先頭および末尾から、指定された一連の文字(または空白文字)をすべて取り除いた新しい文字列を返すメソッドです。ユーザー入力の前後に含まれる不要な空白を除去したい場合などに頻繁に利用されます。
構文
public string Trim (); public string Trim (params char[] trimChars);
trimCharsパラメータには、削除対象となるUnicode文字の配列を指定します。nullを渡した場合や引数を省略した場合は、先頭と末尾の空白文字が削除されます。
使用例1:前後の空白を削除する
using System;
using System.Globalization;
public class Demo {
public static void Main(String[] args) {
string str1 = " JackSparrow!";
string str2 = " @#$PQRSTUV!";
Console.WriteLine("String1 = "+str1);
Console.WriteLine("String1 (after trim) = "+str1.Trim());
Console.WriteLine("String1 ToUpper = "+str1.ToUpper(new CultureInfo("en-US", false)));
Console.WriteLine("String1 Substring from index4 = " + str1.Substring(2, 2));
Console.WriteLine("\n\nString2 = "+str2);
Console.WriteLine("String2 ToUpper = "+str2.ToUpper(new CultureInfo("en-US", false)));
Console.WriteLine("String2 Substring from index2 = " + str2.Substring(0, 5));
}
}出力
String1 = JackSparrow! String1 (after trim) = JackSparrow! String1 ToUpper = JACKSPARROW! String1 Substring from index4 = String2 = @#$PQRSTUV! String2 ToUpper = @#$PQRSTUV! String2 Substring from index2 = @
使用例2:指定した文字を削除する
Trim()メソッドには、削除したい文字をchar型の配列として渡すこともできます。次の例では、文字「J」と「a」を先頭・末尾から削除しています。
using System;
public class Demo {
public static void Main(String[] args) {
string str = "JackSparrow!";
char[] arr = { 'J', 'a'};
Console.WriteLine("String = "+str);
Console.WriteLine("String (after trim) = " + str.Trim(arr));
}
}出力
String = JackSparrow! String (after trim) = ckSparrow!
補足:関連するメソッドとの違い
Trim()は文字列の両端を処理しますが、先頭のみを削除したい場合はTrimStart()、末尾のみを削除したい場合はTrimEnd()を使用します。また、Trim()メソッドは元の文字列を書き換えるのではなく、処理結果として新しい文字列を返す点にも注意しましょう。
-
C#のSingleOrDefault()メソッドの使い方をわかりやすく解説
SingleOrDefault()メソッドとはC#のLINQに含まれるSingleOrDefault()メソッドは、シーケンスから単一の特定要素を返すメソッドです。大きな特徴は、要素がシーケンス内に存在しない場合でも例外をスローせず、その型のデフォルト値を返すという点にあります。たとえば参照型の場合は null、数値型の場合は 0 といったデフォルト値が返されるため、空のコレクションを安全に扱いたい場面で非常に便利です。Single()メソッドとの違い似た名前の Single() メソッドは、要素が存在しない場合や複数の要素が見つかった場合に例外(InvalidOperationExcepti
-
【C#】String.Join()メソッドで文字列配列を連結する方法
String.Join()メソッドとはC#のString.Join()メソッドは、文字列配列のすべての要素を1つの文字列に連結するためのメソッドです。各要素の間には、引数で指定した区切り文字(セパレーター)が自動的に挿入されます。たとえば、区切り文字として改行コード「\n」を指定すれば、配列の各要素がそれぞれ別の行に配置された、複数行の文字列を簡単に作成できます。基本的な構文String.Join(\n, starray);第1引数: 要素間に挿入する区切り文字第2引数: 連結対象の文字列配列戻り値: 連結された1つの文字列サンプルコード以下は、5つの文字列要素を持つ配列を改行コードで連結し、