Как разбить строку из примерно 300 (n) слов в массив из n/30 строк из 30 слов?Разделить длинную строку на массив более коротких строк
ответ
Вы можете использовать Regex.Matches
:
string[] bits = Regex.Matches(input, @"\w+(?:\W+\w+){0,29}")
.Cast<Match>()
.Select(match => match.Value)
.ToArray();
Смотреть это работает онлайн: ideone
Он игнорирует первый символ каждого элемента. –
@Nick Binnet: Я обновил ответ ссылкой на пример, показывающий, что код работает правильно. Не могли бы вы объяснить, что вы подразумеваете под словом «Он игнорирует первый символ каждого элемента»? Я не понимаю, что вы имеете в виду, и на выходе нет никаких «игнорируемых символов». –
жаль, что неправильно понял ваш ответ. Мой плохой, я пытался это для другой цели. –
Regex раскол будет иметь смысл, если у вас есть очень большие или очень маленькие из символов, которые могут быть частью ваша строка. Кроме того, вы можете использовать метод Substring класса Струнного, чтобы получить желаемый результат:
string input = "abcdefghijklmnopqrstuvwxyz";
const int INTERVAL = 5;
List<string> lst = new List<string>();
int i = 0;
while (i < input.Length)
{
string sub = input.Substring(i, i + INTERVAL < input.Length ? INTERVAL : input.Length - i);
Console.WriteLine(sub);
lst.Add(sub);
i += INTERVAL;
}
- 1. Искать более длинную строку в массиве более коротких строк
- 2. Разделить длинную строку на пробелы
- 3. Разделить длинную строку на настраиваемую строку
- 4. Разделить строку на массив строк
- 5. Разделить длинную строку на более мелкие кусочки в Scala
- 6. Невозможно разделить длинную строку на куски
- 7. Разделить длинную строку WP7
- 8. Самый быстрый способ разделить супер длинную строку на несколько строк
- 9. Разделить длинную строку на Python без \
- 10. Как разделить длинную строку на более мелкие части?
- 11. Разделить строку на несколько строк
- 12. Как разделить строку на массив строк?
- 13. Разделить длинную строку на столбцы и строки
- 14. Разделить большую строку на более
- 15. Разделить строку на массив
- 16. Разделить длинную строку для получения нескольких значений/строк - google spreadsheet
- 17. Как разбить длинную строку на несколько строк
- 18. Сопоставьте более длинную строку с более коротким
- 19. Разделить длинную строку в небольшой переменной
- 20. питона разбить длинную строку на несколько строк
- 21. Разделить длинную строку внутри одного списка на мелкие списки
- 22. Разделить длинную строку на текстовые фрагменты с помощью jQuery
- 23. Удаление более коротких строк не работает
- 24. Разделить строку на несколько строк
- 25. Разделить строку на несколько строк
- 26. Разделить строку на массив строк на основе разделителя
- 27. Разделить строку на массив Shellscript
- 28. Разделить строку на массив слов
- 29. Разделить строку на двумерный массив
- 30. Разделить строку непосредственно на массив
@Mark: Я редактировал вопрос для ясности, не стесняйтесь изменить по своему усмотрению. Вектор: - простая в использовании структура данных, например массив. – Meir