
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.08.2009, 12:24:23
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
наверное опять ступила, но все же.. посмотрите плиз нужна функция, которая из строк типа 'c1003c' 'c1003' выбирает только число моя функция возвращает пустую строку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 12:37:22
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
flowy, замените (temp <> '') на (!EMPTY(temp)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 12:38:46
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
flowy, да, и второе do - уберите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 12:40:25
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Спасибо! только начала работать с VFP.Раньше работала с Delphi Никак не выучу синтаксис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 12:40:26
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
? StrNum1('c1003c') ? StrNum1('c1003') FUNCTION StrNum1 PARAMETERS str1 RETURN VAL(ALLTRIM(CHRTRAN(str1,'c',''))) ENDFUNC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 12:45:07
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Guest12345, а если не известны символы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 12:50:35
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
а если не известны символы? ? StrNum1('c1003c') ? StrNum1('c1003') FUNCTION StrNum1 PARAMETERS str1 RETURN VAL(ALLTRIM(CHRTRAN(UPPER(str1),'ABCDEFGHIJKLMNOPQRSTUVWXYZ',''))) ENDFUNC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 12:57:22
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Guest12345, теперь почти согласен, только нужно добавить еще русский алфавит, или арабский или ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 14:28:06
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
flowy нужна функция, которая из строк типа 'c1003c' 'c1003' выбирает только число Код: plaintext 1. 2. 3. ?getkey('cyrtf19785703c') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 14:38:54
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Tohan_ORAflowy нужна функция, которая из строк типа 'c1003c' 'c1003' выбирает только число Код: plaintext 1. 2. 3. ?getkeys('cyrtf19785703c') Лучше даже так: Код: plaintext 1. 2. 3. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 14:58:27
|
|||
|---|---|---|---|
работа со строкой |
|||
|
#18+
flowy, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 15:08:48
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
AleksMedflowy, Код: plaintext 1. +1 Только вопрос, что нужно будет получить из следующей строки: Код: plaintext Код: plaintext 4554722 or 45547 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 15:15:07
|
|||
|---|---|---|---|
работа со строкой |
|||
|
#18+
Tohan_ORAAleksMedflowy, Код: plaintext 1. +1 Только вопрос, что нужно будет получить из следующей строки: Код: plaintext + Код: plaintext 4554722 or 45547 Идея подброшена, далее автор сам разберется, что ему надо и доточит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 15:25:51
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Tohan_ORA а если будет ? getkeys('cy5r551tfc') функция вернет только первое число 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2009, 15:37:51
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Guest12345Tohan_ORA а если будет ? getkeys('cy5r551tfc') функция вернет только первое число 5 А какое надо? Если вырезать все буковки,то решение AleksMed, если первое встретившееся число то подойдет например мое. Подрихтуйте решения на свой лад и будет счастье под конкретную задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2009, 13:35:12
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Tohan_ORAЛучше даже так: Код: plaintext 1. 2. 3. ?getkeys("e1e1e") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2009, 13:50:47
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Guest~ Tohan_ORAЛучше даже так: Код: plaintext 1. 2. 3. ?getkeys("e1e1e") Ущучили :-) Тады мы вот так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2009, 14:20:43
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
Уж лучше тогда сразу Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2009, 16:07:17
|
|||
|---|---|---|---|
работа со строкой |
|||
|
#18+
Guest~, Чем был плох вариант AleksMed'а? А если охота взять только первое число, то через цикл имхо быстрее будет (типа do while not цифра - do while цифра), чем через кучу чартранов, в которых потом ещё и разбираться кому-нибудь придётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2009, 17:13:34
|
|||
|---|---|---|---|
|
|||
работа со строкой |
|||
|
#18+
tanglirто через цикл имхо быстрее будет Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2009, 18:37:07
|
|||
|---|---|---|---|
работа со строкой |
|||
|
#18+
Guest~, мдааа 3,891 против 0,016 это круто... Кстати, я сейчас подумал, что это издержки функции substr, решил попробовать цикл над массивом чаров - всё равно 0,125 против 0,016 у чартран-варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2009, 18:52:08
|
|||
|---|---|---|---|
работа со строкой |
|||
|
#18+
flowy нужна функция, которая из строк типа 'c1003c' 'c1003' выбирает только число Я у себя использую функцию по поиску только по цифровым данным : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Например, OnlyNum("cccss22f44g5") вернет 22445. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2009, 19:24:51
|
|||
|---|---|---|---|
работа со строкой |
|||
|
#18+
reware, вбейте ей в качестве параметра REPLICATE("a",100000)+"1" и сравните по скорости с вышенаписанными вариантами. О чём Guest~ парой постов выше и написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.08.2009, 23:55:13
|
|||
|---|---|---|---|
работа со строкой |
|||
|
#18+
tanglirreware, вбейте ей в качестве параметра REPLICATE("a",100000)+"1" и сравните по скорости с вышенаписанными вариантами. О чём Guest~ парой постов выше и написал. Да согласен, но речь о скорости изначально вроде не шла. Я вам принцип изложил, хоть он и элементврный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1586145]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
191ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 529ms |

| 0 / 0 |
