Есть ли способ разбить строку, когда см. Заглавные, а затем строчные без пробелов между ними? - PullRequest
2 голосов
/ 25 марта 2019

У меня есть эта строка:

string countries = "SpainUnited StatesItalyFrance";

Мне нужно разделить страны.Я могу думать о том, чтобы отделить слово, когда оно находит заглавную букву, за которой следует строчная буква.

1 Ответ

5 голосов
/ 25 марта 2019

Вы можете добавить символ для разделения, используя Regex.Replace(), а затем разделить его:

    string countries = "SpainUnited StatesItalyFrance";
    string[] result =  Regex.Replace(countries, "(\\S)([A-Z][a-z])", "$1_$2")
    .Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries);

Live Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...