String.Trim・TrimStart・TrimEndの各メソッドは、削除する文字を明示的に指定することも出来ます。 半角空白だけ削除したいといった場合や、スペースや改行文字以外の文字を削除したい場合には、それらの削除したい文字を明示的に指定します。
String.Trim・TrimStart・TrimEndメソッドを使って先頭と末尾から指定した文字を削除する
using System;
class Sample {
static void Main()
{
var s = "123abc456def7890";
var numbers = new char[] {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; // 半角数字を削除対象とする
Console.WriteLine(s);
Console.WriteLine(s.Trim(numbers)); // 先頭と末尾にある数字を削除
Console.WriteLine(s.TrimStart(numbers)); // 先頭にある数字を削除
Console.WriteLine(s.TrimEnd(numbers)); // 末尾にある数字を削除
}
}
実行結果
123abc456def7890 abc456def abc456def7890 123abc456def
複雑な文字種を削除対象として指定する場合は、正規表現のほうが適切な可能性があります。 正規表現を用いて削除する場合は文字列の先頭・末尾を表す正規表現要素とRegex.Replaceメソッドを使って空の文字列に置き換えることで削除できます。