Даже если есть более одного пробела, его следует заменить только четырьмя косыми чертами - PullRequest
1 голос
/ 10 мая 2010

Я анализирую html-страницу, теперь любая строка взята с html-страницы. Я хочу разделить каждое слово с помощью какого-либо разделителя, например, если строка приходит с html-страницы FUTIDX 26FEB2009 NIFTY 0, и мне нужна строка типа ////FUTIDX////26FEB2009////NIFTY////0.

Короче говоря, есть любая строка, которую я хочу вставить //// для каждого слова в строке.

I have tried str.Replace(" ","΄////") но если я вставлю строку FUTIDX 26FEB2009 NIFTY 0, это даст результат, подобный ///////FUTIDX////26FEB2009////NIFTY 0///////, но я хочу, чтобы ////FUTIDX////26FEB2009////NIFTY 0//// означало в каждом месте, где есть пробелы, я хочу заменить "////", но если есть еще пробел между словами, тогда также должно быть "////", только четыре слэса, не более четырех. Как мне это сделать?

Ответы [ 4 ]

3 голосов
/ 10 мая 2010

Вы должны использовать регулярное выражение:

str = Regex.Replace(str, @" +", "////");
1 голос
/ 10 мая 2010
Regex.Replace(str, @"\s+", "////")
0 голосов
/ 10 мая 2010

Используйте регулярное выражение с подходящим шаблоном '() +' (т. Е. Одним или несколькими пробелами) и шаблоном замены является 4 слеша.

0 голосов
/ 10 мая 2010

Вам, вероятно, придется преобразовать все двойные пробелы в одинарный в цикле, пока не останется больше двойных пробелов, ТО преобразует ваш единственный пробел в ваши "////" экземпляры

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