Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / в переменной оставить только числа / 15 сообщений из 15, страница 1 из 1
20.04.2011, 09:56
    #37223914
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
есть какое-то значение, например, c="В234А&^4", мне надо оставить только числа, а не числа заменить 0.
Первое что приходит в голову это цикл
for i=1 to len(c)
if !isnum(или что-то в этом роде)
endfor
и т.д.
Но может есть какая-нибудь функция, чтоб поставить в replace...
...
Рейтинг: 0 / 0
20.04.2011, 10:09
    #37223936
While_For
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
CHRTRAN('A345DF56','ADFSRT','0')
...
Рейтинг: 0 / 0
20.04.2011, 10:13
    #37223942
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
q1w1e1,

cVar = "В234А&^4"
? chrtran(cVar, chrtran(cVar, "123456789", ""), "000000000")
...
Рейтинг: 0 / 0
20.04.2011, 10:14
    #37223944
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
Можешь так попробовать
Код: plaintext
chrtran(c, 'BА&^', '0000')
только все возможные "нецифры" надо будет прописать
...
Рейтинг: 0 / 0
20.04.2011, 10:14
    #37223945
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
Это надо перечислить в CHRTRAN все буквы, символы псевдографики и невидимые символы(конец строки, перевод каретки и т.д.)?
...
Рейтинг: 0 / 0
20.04.2011, 10:15
    #37223948
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
q1w1e1Это надо перечислить в CHRTRAN все буквы, символы псевдографики и невидимые символы(конец строки, перевод каретки и т.д.)?
Вариант XAndy немного доработай и не надо будет.
...
Рейтинг: 0 / 0
20.04.2011, 10:16
    #37223952
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
XAndy,

спасибо...
...
Рейтинг: 0 / 0
20.04.2011, 10:28
    #37223973
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
q1w1e1есть какое-то значение, например, c="В234А&^4", мне надо оставить только числа, а не числа заменить 0.
Первое что приходит в голову это цикл
for i=1 to len(c)
if !isnum(или что-то в этом роде)
endfor
и т.д.
Но может есть какая-нибудь функция, чтоб поставить в replace...

Если в цикле, то примерно так

a = ""
FOR i = 1 TO LEN(ALLTRIM(c))
IF ISDIGIT(SUBSTR(c, i, 1)
a = a + SUBSTR(c, i, 1)
ENDIF
ENDFOR
...
Рейтинг: 0 / 0
20.04.2011, 10:30
    #37223977
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
IgorNGq1w1e1есть какое-то значение, например, c="В234А&^4", мне надо оставить только числа, а не числа заменить 0.
Первое что приходит в голову это цикл
for i=1 to len(c)
if !isnum(или что-то в этом роде)
endfor
и т.д.
Но может есть какая-нибудь функция, чтоб поставить в replace...

Если в цикле, то примерно так

a = ""
FOR i = 1 TO LEN(ALLTRIM(c))
IF ISDIGIT(SUBSTR(c, i, 1))
a = a + SUBSTR(c, i, 1)
ENDIF
ENDFOR

Забыл поставить одну скобку
...
Рейтинг: 0 / 0
20.04.2011, 10:33
    #37223979
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
IgorNG, это на порядок медленнее двойного чартрана.
...
Рейтинг: 0 / 0
20.04.2011, 10:38
    #37223986
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
tanglirIgorNG, это на порядок медленнее двойного чартрана.

согласен
...
Рейтинг: 0 / 0
21.04.2011, 09:08
    #37225920
DmGr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
aaa = '234d2kj3g4fb2gh556rhbthjcs'
bbb = CHRTRAN(aaa,'0123456789','')
? CHRTRAN(aaa, bbb, REPLICATE('0', LEN(bbb)))
...
Рейтинг: 0 / 0
21.04.2011, 09:14
    #37225926
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
DmGr,

Непонятно только практическое применение ЭТОГО.
Т.е. есть строка с абракадаброй. И из нее выбрать только цифры
...
Рейтинг: 0 / 0
21.04.2011, 10:31
    #37226043
DmGr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
IgorNG,

А это точно мне вопрос?
...
Рейтинг: 0 / 0
21.04.2011, 10:34
    #37226055
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в переменной оставить только числа
DmGr,

Конечно, нет. Это скорее не вопрос, а размышление
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / в переменной оставить только числа / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]