ASP.NET MVC字符串格式化c# - 由100个字符组成4行,每行25个字符

时间:2010-08-23 12:03:13

标签: c# asp.net string format newline

我有一个包含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

2 个答案:

答案 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));
}