我试图将一个字符串拆分为许多字符串(列表),每个字符串都有最大字符数限制。假设我有一个 500 个字符的字符串,并且我希望每个字符串最多有 75 个字符,那么就会有 7 个字符串,而最后一个字符串不会有完整的 75 个字符。
我尝试了在 stackoverflow 上找到的一些示例,但它们“截断”了结果。有任何想法吗?
您可以编写自己的扩展方法来执行类似的操作
static class StringExtensions
{
public static IEnumerable<string> SplitOnLength(this string input, int length)
{
int index = 0;
while (index < input.Length)
{
if (index + length < input.Length)
yield return input.Substring(index, length);
else
yield return input.Substring(index);
index += length;
}
}
}
然后你可以这样称呼它
string temp = new string('@', 500);
string[] array = temp.SplitOnLength(75).ToArray();
foreach (string x in array)
Console.WriteLine(x);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)