如何自定义C#中的Trim功能

avatar
作者
猴君
阅读量: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,如果是,则直接返回。然后,使用两个整数变量startIndexendIndex分别表示子字符串的起始和结束位置。

接下来,我们使用两个while循环从输入字符串的开头和结尾移除指定的字符。最后,我们使用Substring方法返回处理后的子字符串。

Main方法中,我们测试了CustomTrim方法,将字符串"###Hello, World!###"和字符集{ '#' }作为参数传递。运行此程序将输出:

Before: ###Hello, World!### After: Hello, World! 

这样,您就可以根据需要自定义C#中的Trim功能。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!