Что если я хочу разделить строку, используя разделитель, который является словом?
Например, This is a sentence
.
Я хочу разделить is
и получить This
и a sentence
.
В Java
, я могу отправить в строке в качестве разделителя, но как я могу сделать это в C#
?
Вы можете использовать метод Regex.Split , что-то вроде этого:
Изменить : это удовлетворяет пример, который вы дали. Обратите внимание, что обычный String.Split также разделяется на « is » в конце слова «This», поэтому я использовал метод Regex и включил границы слова вокруг « is ». Обратите внимание, однако, что если вы просто написали этот пример по ошибке, то String.Split , вероятно, будет достаточно.
источник
Основываясь на существующих ответах на этот пост, это упростит реализацию :)
источник
РЕДАКТИРОВАТЬ: «is» дополняется с обеих сторон пробелами в массиве, чтобы сохранить тот факт, что вы хотите , чтобы только слово «is» было удалено из предложения, а слово «this» осталось без изменений.
источник
...Коротко:
источник
Вы можете использовать String.Replace (), чтобы заменить желаемую строку разделения символом, которого нет в строке, а затем использовать String.Split для этого символа, чтобы разделить результирующую строку для того же эффекта.
источник
Или используйте этот код; (то же самое: новая строка [])
источник
Вот функция расширения для выполнения разделения с помощью разделителя строк:
Пример использования:
источник
источник
источник