温馨提示×

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

c#
小樊
81
2024-09-10 08:43:01
栏目: 编程语言

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

0