Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2014, 19:16   #1
Pearl777
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 171
По умолчанию Pos от буквы А до Я

Здравствуйте!
Подскажите как сделать так, чтобы Pos искал в тексте буквы от А до Я.

Не хочется делать это на кучу строк. Может есть более просто вариант?

if Pos('А'...'Я')<>0 then - это для примера, чтобы мой вопрос был понятнее.
Pearl777 вне форума Ответить с цитированием
Старый 10.08.2014, 19:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Pos() такого не умеет. Используй регулярные выражения.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.08.2014, 19:27   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
for i:=1 to Length(s) do if s[i] in ['А'..'Я','Ё'] then ...
для Д7. Не помню - может кроме Ё еще какие буквы не подряд кодируются
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.08.2014, 20:50   #4
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Может так:
Код:
var
a: integer;
begin
a:=pos(['A'..'Я','Ё','а'..'я'],'бла-бла-бла');
end;
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 10.08.2014, 22:03   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Может так:
Проверял? Работает? Версия Делфи?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.08.2014, 22:05   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Естественно не работает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.08.2014, 08:26   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
Может так:
Код:
var
a: integer;
begin
a:=pos(['A'..'Я','Ё','а'..'я'],'бла-бла-бла');
end;
саша40, ну прежде чем писать ересь, Вы бы хотя запустили Delphi, проверили, "может так" или не может.
Разумеется, так "НЕ может", потому как Pos не заточена под подобное использование!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.08.2014, 16:06   #8
Pearl777
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 171
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Pos() такого не умеет. Используй регулярные выражения.
Подскажите, как это реализовать с помощью регулярок? Не нашел нормальной информации по моему вопросу.
Pearl777 вне форума Ответить с цитированием
Старый 11.08.2014, 16:16   #9
Pearl777
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 171
По умолчанию

Ладно, всем спасибо!

Реализую с помощью цикла и массива.
Pearl777 вне форума Ответить с цитированием
Старый 11.08.2014, 16:32   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Реализую с помощью цикла и массива.
а чем решение из пост #3 не подошло?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка символов. Заменить все буквы d, после которых следует запятая, на буквы x (Си) XedCrab Помощь студентам 3 29.01.2014 10:49
Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по алфавиту, то вывести 0; в противном nadyaH Помощь студентам 12 22.11.2013 11:11
if not Pos Shouldercannon Общие вопросы Delphi 9 01.02.2012 15:48
Преобразовать все буквы нижнего регистра в буквы верхнего регистра druger Помощь студентам 5 18.09.2011 17:27