|
|
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
delphinotes, Интересно в качестве примера (а ещё с record'ами можно так), но IMHO не хватает 1) нескольких quote-символов ( например ' и " и ` ) 2) нескольких разделителей ( например для "яблоко, груша" - оставлять пробел перед грушей смысла нет) 3) implicit-typecast из строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 12:09 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
Arioch, 2. Trim() спасет Вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 12:28 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
DetSimenArioch, 2. Trim() спасет Вас Спасёт. Вот только чем больше мне спасательных кругов надо снаружи навешивать - тем меньше пользы от таких пяти копеек. Код: pascal 1. 2. 3. 4. 5. Вот так будет проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 12:41 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
Arioch, там есть опция ioTrimValues (ещё в продакшене у меня есть ioSkipEmpty, реализуется двумя строками, потому обновлять в блоге не стал) Ну а насчёт нескольких квотов/делимитров - такой задачи не было. И оно усложнит код.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 13:14 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
DetSimenа в ХЕ10 уже даже есть TStringHelper.Split. :)ХЕ3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 13:43 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
Ребята, не надо ничего выдумавать и наворачивать навороты :) Исходная задача решается буквально парой строк кода, и всё работает начиная как минимум с Delphi 7 (а то и с Delphi 5) Вот: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 16:13 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
ВсёНамногоПроще, Топикстартеру нужен массив строк на выходе а не стринглист. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 16:22 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
ВсёНамногоПроще Код: pascal 1. да уж, раздвигать строку с копированием, потом еще раз, потом еще раз - только для того, чтобы потом порезать на части. Ну... можно и так конечно, но лучше резать на части сразу :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 17:17 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
ВсёНамногоПроще, кроме того, если вдруг #13 или #10 встретятся этой строке сами по себе = то будет нежданчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 17:18 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
опечатка Arioch Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 17:19 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
rgreatВсёНамногоПроще, Топикстартеру нужен массив строк на выходе а не стринглист.ТС не определился 11 лет назад ещё ))) Стринглист - тоже массив ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 22:30 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
пипец, 10лет теме, этож надо раскопать такой труп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 07:10 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
ZrenBy, прошу прощения предлагаю альтернативу - даже для D7 пойдёт Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 23:09 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
prexcelZrenBy, прошу прощения предлагаю альтернативу - даже для D7 пойдёт Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Какой кошмар... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 00:53 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
prexcel, все уже навелосипедено до нас :) Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:26 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
AleksRprexcel, все уже навелосипедено до нас :) Код: pascal 1. 2. 3. 4. 5. 6. 7. Что за велосипеды, если есть стандартный функионал... Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:40 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
X-Cite Что за велосипеды, если есть стандартный функионал... Код: pascal 1. Error 121 invalid qualifier ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 06:53 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
LocksmithPC, Однако, строковые хелперы имеют место не во всех версиях Delphi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 09:08 |
|
||
|
Аналог функции Split в Delphi
|
|||
|---|---|---|---|
|
#18+
Vlad FLocksmithPC, Однако, строковые хелперы имеют место не во всех версиях Delphi. Ага :( Delphi 1 стошнило и она выплюнула еррор :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:54 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2039138]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 483ms |

| 0 / 0 |
