У меня есть предложение, как это:Stringifying пространства с рег выражения
"Hey what is up
Обратите внимание на два пробела после Hey
.
Я использую следующее регулярное выражение, чтобы разделить это предложение в массив строк:
string[] tokensArr = Regex.Split(data, "()");
Теперь, для меня важно, чтобы каждое пространство в виде отдельной строки тоже. Но случается так, что если я вставляю больше одного места в строке, split возвращает 3 строки пространства, а не 2 (с 3 пробелами в строке, которые он возвращает 5 и т. Д.). Дополнительный в отладчике выглядит так: ""
, а не " "
. Почему он вставлен? Как я могу избавиться от него, оставаясь только с теми пространствами, которые я фактически вставил?
Для того, чтобы понять, снова: Мое намерение не фильтровать двойной/тройной spaces.But, чтобы избавиться от дополнительного пространства я получаю при разбиении them.Just попробовать:
Введите текст с двойным пространством между 2 words.Run его с помощью метода выше, и вы видите раскол возвращает вместо 2 пунктов пространств 3.
Что-то типа '' \ s + "' приходит на ум, то есть один или несколько символов пробелов. – Jodrell