在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功能。