在C#中,您可以通過編寫自定義方法來實現自定義的Trim功能
using System;
using System.Linq;
class Program
{
static void Main()
{
string input = "###Hello, World!###";
char[] trimChars = { '#' };
string trimmed = CustomTrim(input, trimChars);
Console.WriteLine("Before: " + input);
Console.WriteLine("After: " + trimmed);
}
static string CustomTrim(string input, char[] trimChars)
{
if (string.IsNullOrEmpty(input)) return input;
int startIndex = 0;
int endIndex = input.Length - 1;
// 從左側開始移除指定字符
while (startIndex< input.Length && trimChars.Contains(input[startIndex]))
{
startIndex++;
}
// 從右側開始移除指定字符
while (endIndex >= 0 && trimChars.Contains(input[endIndex]))
{
endIndex--;
}
// 返回處理后的子字符串
return input.Substring(startIndex, endIndex - startIndex + 1);
}
}
在這個示例中,我們創建了一個名為CustomTrim
的靜態方法,它接受一個字符串input
和一個字符數組trimChars
作為參數。trimChars
表示要從輸入字符串的開頭和結尾移除的字符集。
CustomTrim
方法首先檢查輸入字符串是否為空或者為null,如果是,則直接返回。然后,使用兩個整數變量startIndex
和endIndex
分別表示子字符串的起始和結束位置。
接下來,我們使用兩個while循環從輸入字符串的開頭和結尾移除指定的字符。最后,我們使用Substring
方法返回處理后的子字符串。
在Main
方法中,我們測試了CustomTrim
方法,將字符串"###Hello, World!###"
和字符集{ '#' }
作為參數傳遞。運行此程序將輸出:
Before: ###Hello, World!###
After: Hello, World!
這樣,您就可以根據需要自定義C#中的Trim功能。