📅  最后修改于: 2023-12-03 14:39:46.130000             🧑  作者: Mango
在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和循环可以很容易地实现。我们编写了一个简单的方法,可以轻松地将输入字符串分割成指定长度的子字符串,并返回一个包含所有分割结果的列表。