Пользовательский метод разделения строки на массив строк без добавления последней строки в массив в C#C#

Место общения программистов C#
Ответить
Anonymous
 Пользовательский метод разделения строки на массив строк без добавления последней строки в массив в C#

Сообщение Anonymous »

Решил разработать собственный метод, который разбивает строку на C# на массив строк, используя класс StringBuilder. Код добавляет в массив все слова, кроме последнего слова. Примером может служить «Быстрая-коричневая-лиса-прыгает-через-ленивую-собаку». код разбивает всю строку, но не добавляет в массив последнее слово «собака». Вот как я это реализую.

Код: Выделить всё

static string[] Split(string str, string delim)
{
if (!str.Contains(delim))
{
return new string[] { str };
}
else
{
//initialize a list of type string
var lst = new List();

//use a string builder to get characters
var strbuilder = new StringBuilder();
foreach(var ch in str)
{
if (!ch.ToString().Equals(delim))
{
strbuilder.Append(ch);
}
else
{
//append the current string to the list
lst.Add(strbuilder.ToString());
//clear the string builder
strbuilder.Clear();
}
}
return lst.ToArray();
}
}
//usage
var lst = Split("The-quick-brown-fox-jumps-over-the-lazy-dog", "-");
foreach(var str in lst)
{
Console.WriteLine(str);
}
Как мне изменить метод, чтобы он добавлял последнее слово за разделителем в цикле, используя ту же логику.

Подробнее здесь: https://stackoverflow.com/questions/797 ... last-strin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»