📜  c# 字符串按长度分割 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.130000             🧑  作者: Mango

分割C#字符串按长度

在C#中,有时候我们需要按照指定的长度分割字符串,这可以通过使用Substring方法和循环来实现。

示例代码
public static List<string> SplitByLength(string input, int length)
{
    List<string> result = new List<string>();
    for (int i = 0; i < input.Length; i += length)
    {
        result.Add(input.Substring(i, Math.Min(length, input.Length - i)));
    }
    return result;
}
代码解释

这个方法接受一个字符串和一个整数作为参数,分别表示输入字符串和分割长度。它使用一个循环,每次从输入字符串中取出指定长度的子字符串,然后将子字符串添加到结果列表中。需要注意的是,在最后一次循环中,可能会出现子字符串不足指定长度的情况,因此需要使用Math.Min方法来确保我们不会尝试取出超过输入字符串长度的子字符串。

使用方法

要使用这个方法,只需调用它,并将输入字符串和分割长度作为参数传递给它即可。例如,以下代码将在每10个字符之后分割字符串:

string input = "This is a string that will be split by length";
List<string> result = SplitByLength(input, 10);
foreach (string s in result)
{
    Console.WriteLine(s);
}

输出:

This is a 
string tha
t will be
 split by
 length
总结

在C#中按长度分割字符串是一项常见任务,使用Substring和循环可以很容易地实现。我们编写了一个简单的方法,可以轻松地将输入字符串分割成指定长度的子字符串,并返回一个包含所有分割结果的列表。