ASP.NET MVC форматирование строки c # - по 100 символов составляют 4 строки каждые 25 символов - PullRequest
0 голосов
/ 23 августа 2010

У меня есть строка из 100 символов, и она слишком длинная в одной строке. Я хочу сделать NewLine после каждых 25 символов. Например:

Вместо этого: «Lorem Ipsum Dolor Sit Amet, Contetur Sadipscing Elitr, Sed Diam Nonumy Eirmod Tempor Invidunt UT Labore и Dolore Magna Aliquyam Erat, Sed Diam Volptua.»

Всего лишь:

"Lorem ipsum dolor sit amet,

Contetur Sadipscing Elitr,

sed diam nonumy eirmod tempor ... "

Какой метод я могу использовать для этого?

Спасибо за помощь и заботу, Рагимс

Ответы [ 2 ]

3 голосов
/ 23 августа 2010

Вы можете использовать регулярное выражение:

s = Regex.Replace(s, "(.{25})", "$1<br/>");
2 голосов
/ 23 августа 2010

Используйте перегрузку 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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...