|
разбить строку с разделителями
|
|||
---|---|---|---|
#18+
подскажите как разбить строку в C#, так чтоб сами разделители тоже попали в результат проще наверное на примере допустим, есть строка Код: plaintext
нужно получить в результате такую коллекцию Код: plaintext 1. 2. 3. 4. 5. 6. 7.
в этом примере разделитель только пробел реально может быть любой символ из некоторого набора (в том числе nonwhitespace) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 01:12 |
|
разбить строку с разделителями
|
|||
---|---|---|---|
#18+
Правильно ли я понимаю, что момент перехода к следующему элементу коллекции (точка разбивки) определяется одним из двух признаков: - переход от разделителя к неразделителю - переход от неразделителя к разделителю ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 01:44 |
|
разбить строку с разделителями
|
|||
---|---|---|---|
#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, 02:21 |
|
разбить строку с разделителями
|
|||
---|---|---|---|
#18+
Shocker.ProПравильно ли я понимаю, что момент перехода к следующему элементу коллекции (точка разбивки) определяется одним из двух признаков: - переход от разделителя к неразделителю - переход от неразделителя к разделителю ? да ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 04:41 |
|
разбить строку с разделителями
|
|||
---|---|---|---|
#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, 04:44 |
|
разбить строку с разделителями
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 06:13 |
|
разбить строку с разделителями
|
|||
---|---|---|---|
#18+
Алексей К Код: c# 1. 2. 3. 4. 5.
идею понял, спс ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 08:16 |
|
разбить строку с разделителями
|
|||
---|---|---|---|
#18+
grokАлексей К Код: c# 1. 2. 3. 4. 5.
идею понял, спс попробовал тут вместо Regex.Matches - Regex.Split если Matches работает корректно, то Split почему-то каждая вторая строка пустая объясните плиз, почему ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2016, 22:24 |
|
разбить строку с разделителями
|
|||
---|---|---|---|
#18+
grok, Можно выделить два состояния:читаем набор без разделителей или читаем набор разделителей и соответсвенно записывать в результат только при смене состояния. Потребуется также аккумулирующий буфер в который переносится конкатенацией текущий символ. Имхо будет более естественное поведение для алгоритма. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2016, 13:25 |
|
|
start [/forum/topic.php?fid=20&fpage=62&tid=1400626]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 288ms |
total: | 417ms |
0 / 0 |