我有一个包含100个字符的字符串,这对我来说太长了一行。我想在每25个字符后制作NewLine。例如:
相反:“Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,sed diam voluptua。”只是一个:
“Lorem ipsum dolor坐下来,
consetetur sadipscing elitr,
sed diam nonumy eirmod tempor ......“
我可以使用哪种方法来做到这一点?
感谢您的帮助和照顾,Ragims
答案 0 :(得分:3)
您可以使用正则表达式:
s = Regex.Replace(s, "(.{25})", "$1<br/>");
答案 1 :(得分:2)
使用String.Substring(Start, Length)
重载。
从每次Start = 0
Length = 25
循环,直至剩余少于25个字符,然后将余数作为最后一项。
以下代码说明了算法,但它绝不是最佳算法。
int start = 0;
int length = 25; // so it can be configurable
int amountLeft = myString.Length;
while (start + length <= myString.Length)
{
Console.WriteLine(myString.Substring(start, length)); // In lieu of your action
start += length;
amountLeft -= length;
}
if (amountLeft > 0)
{
Console.WriteLine(myString.Substring(start, amountLeft));
}