Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать количество цифр в символьной строке? / 5 сообщений из 5, страница 1 из 1
08.04.2010, 13:49
    #36568392
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать количество цифр в символьной строке?
Привет!
Есть кусок текста в переменной lsText - как подсчитать сколько цифр встречается в этой строке?

Можно использовать OCCURS десять раз, в цикле или одной строкой, типа
Код: plaintext
?OCCURS("0",m.lsText)+OCCURS("1",m.lsText)...+OCCURS("9",m.lsText)
Можно сыграть на CHRTRAN()+LEN()
Код: plaintext
?LEN(m.lsText)-LEN(CHRTRAN(m.lsText,"0123456789",""))
Можно в цикле последовательно пройти по строке и каждый символ проверять функцией ISDIGIT().

Может кто-то привести еще какой-то способ?

спасибо
...
Рейтинг: 0 / 0
08.04.2010, 14:05
    #36568438
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать количество цифр в символьной строке?
Код: plaintext
?Alines(laTest,m.lsText, 2 ,"0","1","2","3","4","5","6","7","8","9") -  1 
...
Рейтинг: 0 / 0
08.04.2010, 14:57
    #36568603
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать количество цифр в символьной строке?
Код: plaintext
? OCCURS(chr( 0 ), chrtran(m.lsText, '0123456789', repl(chr( 0 ),  10 )))
...
Рейтинг: 0 / 0
08.04.2010, 15:00
    #36568610
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать количество цифр в символьной строке?
Код: plaintext
? OCCURS('0', chrtran(m.lsText, '123456789', '000000000')
...
Рейтинг: 0 / 0
08.04.2010, 16:16
    #36568883
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать количество цифр в символьной строке?
спасибо, особенно порадовал оригинальный вариант с ALINES(), хотя occurs+chrtran тож интересный.
надо будет попробовать на большом куске текста что будет быстрее...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать количество цифр в символьной строке? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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