Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.04.2016, 01:12
|
|||
---|---|---|---|
разбить строку с разделителями |
|||
#18+
подскажите как разбить строку в C#, так чтоб сами разделители тоже попали в результат проще наверное на примере допустим, есть строка Код: plaintext
нужно получить в результате такую коллекцию Код: plaintext 1. 2. 3. 4. 5. 6. 7.
в этом примере разделитель только пробел реально может быть любой символ из некоторого набора (в том числе nonwhitespace) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.04.2016, 01:44
|
|||
---|---|---|---|
|
|||
разбить строку с разделителями |
|||
#18+
Правильно ли я понимаю, что момент перехода к следующему элементу коллекции (точка разбивки) определяется одним из двух признаков: - переход от разделителя к неразделителю - переход от неразделителя к разделителю ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.04.2016, 02:21
|
|||
---|---|---|---|
|
|||
разбить строку с разделителями |
|||
#18+
В общем, красивого решения на базе чистой регулярки или Regex.Replace+Split в голову не пришло. Так что тупое сканирование: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.04.2016, 04:41
|
|||
---|---|---|---|
разбить строку с разделителями |
|||
#18+
Shocker.ProПравильно ли я понимаю, что момент перехода к следующему элементу коллекции (точка разбивки) определяется одним из двух признаков: - переход от разделителя к неразделителю - переход от неразделителя к разделителю ? да ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.04.2016, 04:44
|
|||
---|---|---|---|
разбить строку с разделителями |
|||
#18+
Shocker.ProВ общем, красивого решения на базе чистой регулярки или Regex.Replace+Split в голову не пришло. Так что тупое сканирование: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
так-то и я могу, я думал может как получше можно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.04.2016, 06:13
|
|||
---|---|---|---|
разбить строку с разделителями |
|||
#18+
Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.04.2016, 08:16
|
|||
---|---|---|---|
разбить строку с разделителями |
|||
#18+
Алексей К Код: c# 1. 2. 3. 4. 5.
идею понял, спс ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.05.2016, 22:24
|
|||
---|---|---|---|
разбить строку с разделителями |
|||
#18+
grokАлексей К Код: c# 1. 2. 3. 4. 5.
идею понял, спс попробовал тут вместо Regex.Matches - Regex.Split если Matches работает корректно, то Split почему-то каждая вторая строка пустая объясните плиз, почему ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.05.2016, 13:25
|
|||
---|---|---|---|
|
|||
разбить строку с разделителями |
|||
#18+
grok, Можно выделить два состояния:читаем набор без разделителей или читаем набор разделителей и соответсвенно записывать в результат только при смене состояния. Потребуется также аккумулирующий буфер в который переносится конкатенацией текущий символ. Имхо будет более естественное поведение для алгоритма. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1400626]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 403ms |
0 / 0 |