阅读量:0
在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功能。