C #, элегантный способ разделить строку при первом (и только первом) появлении двух или более пробелов? - PullRequest
3 голосов
/ 30 июня 2011

Существует ли элегантный способ разделения строки при первом (и только первом) появлении двух или более пробелов? Или, по крайней мере, найти индекс этой двух или более пробельных строк.

Большое спасибо.

Ответы [ 3 ]

4 голосов
/ 30 июня 2011

Вы можете создать экземпляр вместо статического метода и использовать перегрузку, которая ограничивает количество выполненных разбиений:

Regex regex = new Regex(@"\s{2,}");

string[] result = regex.Split(input, 2); // only 1 split, two parts
2 голосов
/ 30 июня 2011

Проверьте это: String.Split только на первый разделитель в C #?

Или: http://msdn.microsoft.com/en-us/library/c1bs0eda.aspx

String.Split (разделитель, количество возвращаемых строк)

0 голосов
/ 30 июня 2011

Используйте разделение регулярных выражений как , показанное здесь

Полагаю, у вас получится что-то вроде этого:

RegexOptions options = RegexOptions.None;

Regex regex = new Regex(@"[ ]{2,}", options); 

string[] operands = Regex.Split(operation, regex);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...