|
работа со строкой
|
|||
---|---|---|---|
#18+
наверное опять ступила, но все же.. посмотрите плиз нужна функция, которая из строк типа 'c1003c' 'c1003' выбирает только число моя функция возвращает пустую строку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 12:24 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
flowy, замените (temp <> '') на (!EMPTY(temp)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 12:37 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
flowy, да, и второе do - уберите ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 12:38 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Спасибо! только начала работать с VFP.Раньше работала с Delphi Никак не выучу синтаксис ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 12:40 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
? StrNum1('c1003c') ? StrNum1('c1003') FUNCTION StrNum1 PARAMETERS str1 RETURN VAL(ALLTRIM(CHRTRAN(str1,'c',''))) ENDFUNC ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 12:40 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Guest12345, а если не известны символы? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 12:45 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
а если не известны символы? ? StrNum1('c1003c') ? StrNum1('c1003') FUNCTION StrNum1 PARAMETERS str1 RETURN VAL(ALLTRIM(CHRTRAN(UPPER(str1),'ABCDEFGHIJKLMNOPQRSTUVWXYZ',''))) ENDFUNC ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 12:50 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Guest12345, теперь почти согласен, только нужно добавить еще русский алфавит, или арабский или ... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 12:57 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
flowy нужна функция, которая из строк типа 'c1003c' 'c1003' выбирает только число Код: plaintext 1. 2. 3.
?getkey('cyrtf19785703c') ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 14:28 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Tohan_ORAflowy нужна функция, которая из строк типа 'c1003c' 'c1003' выбирает только число Код: plaintext 1. 2. 3.
?getkeys('cyrtf19785703c') Лучше даже так: Код: plaintext 1. 2. 3.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 14:38 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
flowy, Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 14:58 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
AleksMedflowy, Код: plaintext 1.
+1 Только вопрос, что нужно будет получить из следующей строки: Код: plaintext
Код: plaintext
4554722 or 45547 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 15:08 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Tohan_ORAAleksMedflowy, Код: plaintext 1.
+1 Только вопрос, что нужно будет получить из следующей строки: Код: plaintext
+ Код: plaintext
4554722 or 45547 Идея подброшена, далее автор сам разберется, что ему надо и доточит. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 15:15 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Tohan_ORA а если будет ? getkeys('cy5r551tfc') функция вернет только первое число 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 15:25 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Guest12345Tohan_ORA а если будет ? getkeys('cy5r551tfc') функция вернет только первое число 5 А какое надо? Если вырезать все буковки,то решение AleksMed, если первое встретившееся число то подойдет например мое. Подрихтуйте решения на свой лад и будет счастье под конкретную задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2009, 15:37 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Tohan_ORAЛучше даже так: Код: plaintext 1. 2. 3.
?getkeys("e1e1e") ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 13:35 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Guest~ Tohan_ORAЛучше даже так: Код: plaintext 1. 2. 3.
?getkeys("e1e1e") Ущучили :-) Тады мы вот так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 13:50 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Уж лучше тогда сразу Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 14:20 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Guest~, Чем был плох вариант AleksMed'а? А если охота взять только первое число, то через цикл имхо быстрее будет (типа do while not цифра - do while цифра), чем через кучу чартранов, в которых потом ещё и разбираться кому-нибудь придётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 16:07 |
|
работа со строкой
|
|||
---|---|---|---|
#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, 17:13 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
Guest~, мдааа 3,891 против 0,016 это круто... Кстати, я сейчас подумал, что это издержки функции substr, решил попробовать цикл над массивом чаров - всё равно 0,125 против 0,016 у чартран-варианта. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 18:37 |
|
работа со строкой
|
|||
---|---|---|---|
#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, 18:52 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
reware, вбейте ей в качестве параметра REPLICATE("a",100000)+"1" и сравните по скорости с вышенаписанными вариантами. О чём Guest~ парой постов выше и написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 19:24 |
|
работа со строкой
|
|||
---|---|---|---|
#18+
tanglirreware, вбейте ей в качестве параметра REPLICATE("a",100000)+"1" и сравните по скорости с вышенаписанными вариантами. О чём Guest~ парой постов выше и написал. Да согласен, но речь о скорости изначально вроде не шла. Я вам принцип изложил, хоть он и элементврный. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2009, 23:55 |
|
|
start [/forum/topic.php?fid=41&msg=36144343&tid=1586145]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 155ms |
0 / 0 |