0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 4
1

Работа с символьными строками

17.11.2009, 01:55. Показов 3723. Ответов 4
Метки нет (Все метки)

Очередной простенький вопрос для знатоков))

Есть символьная строка. Можно ли как-то не в цикле проверить, является ли каждый ее символ цифрой? Если да, то как?

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2009, 01:55
Ответы с готовыми решениями:

Работа с символьными строками
Начал проходить новую тему про символьные строки. Первым идет описание строковой переменной String....

Работа с символьными строками
Помогите пожалуйста с задачкой Дан текст. Если в тексте нет символа *, то оставить этот текст без...

Работа с символьными строками
Надо на Borlande настрочить,кто может помогите:Дано строку.Сформировать строку, которыя бы содержал...

Работа с символьными строками
Привет всем! я ни как не могу сделать лабораторную работу...кто может помогите. Буду очень...

4
10026 / 2615 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
17.11.2009, 09:49 2
что-то типа этого
T-SQL
1
if [символьная строка] like '%[^[0-9]]%'
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 4
17.11.2009, 13:21  [ТС] 3
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
что-то типа этого
T-SQL
1
if [символьная строка] like '%[^[0-9]]%'

Если не ошибаюсь, то это выражение проверяет, нет ли на любой из позиции в символьной строке цифры. А интерес представляет проверка каждой позиции на принадлежность к цифрам.
Но так или иначе в пробном запросе с помощью предложенного способа отвергаются заведомо правильные выборки.
Хотя для меня не совсем понятно присутствие знака "^" - может, именно он и призван как-то помочь, да не совсем корректно употреблен - можно поподробней о его функции?
0
10026 / 2615 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
17.11.2009, 14:14 4
pilat, это называется проверка от обратного
кстати если написать так
T-SQL
1
IF not ([символьная строка] like '%[^[0-9]]%')
то все ваще будет как надо

Добавлено через 2 минуты
или
T-SQL
1
[символьная строка] not like '%[^[0-9]]%'
Добавлено через 42 минуты
Цитата Сообщение от pilat Посмотреть сообщение
Хотя для меня не совсем понятно присутствие знака "^" - может, именно он и призван как-то помочь, да не совсем корректно употреблен - можно поподробней о его функции?
это Wildcard отрицания

если разобрать по кирпичам '%[^[0-9]]%'
то получим % - любой символ
^ - отрицание
[0-9] - диапазон символо, в данном случае цифры
в итоге получаем: если есть хоть 1 символ цифры в строке, то нам эта строка не подходит
1
1109 / 754 / 182
Регистрация: 27.11.2009
Сообщений: 2,245
27.11.2009, 12:06 5
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
pilat, это называется проверка от обратного
кстати если написать так
T-SQL
1
IF not ([символьная строка] like '%[^[0-9]]%')
то все ваще будет как надо
В результате в строке допустимы любые символы, лишь бы не_цифра и не_левая_квадратная_скобка не предшествовали бы правой_квадратной_скобке

Правильно так:
T-SQL
1
IF [строка] NOT LIKE '%[^0-9]%'
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2009, 12:06
Помогаю со студенческими работами здесь

Работа с символьными строками
С клавиатуры ввести символьную строку, которая задает арифметическое выражение: А ± В, где А и В -...

Работа с символьными строками
Дан текст. Выяснить процентное содержание в тексте пробелов.

Работа с символьными строками - вставка символов
Задача: ввести любые символы в Edit1. Если попадается знак '!', то поставить перед ним и после...

Основы ОПП в Ява и Работа с символьными строками
Разработать класс, набор методов (конструктор и минимум два метода) для программной модели...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru