powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать количество цифр в символьной строке?
5 сообщений из 5, страница 1 из 1
Как узнать количество цифр в символьной строке?
    #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
Как узнать количество цифр в символьной строке?
    #36568438
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
?Alines(laTest,m.lsText, 2 ,"0","1","2","3","4","5","6","7","8","9") -  1 
...
Рейтинг: 0 / 0
Как узнать количество цифр в символьной строке?
    #36568603
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
? OCCURS(chr( 0 ), chrtran(m.lsText, '0123456789', repl(chr( 0 ),  10 )))
...
Рейтинг: 0 / 0
Как узнать количество цифр в символьной строке?
    #36568610
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
? OCCURS('0', chrtran(m.lsText, '123456789', '000000000')
...
Рейтинг: 0 / 0
Как узнать количество цифр в символьной строке?
    #36568883
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, особенно порадовал оригинальный вариант с ALINES(), хотя occurs+chrtran тож интересный.
надо будет попробовать на большом куске текста что будет быстрее...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать количество цифр в символьной строке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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