|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.08.2015, 14:16 | #1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Не работает проверка вхождения символа в множество для кириллицы в Delphi XE7
Перенес проект с Delphi 2007 на Delphi XE7 и столкнулся с тем, что не работает конструкция
Код:
Код:
причем тот же вариант с английскими символами работает отлично. Код:
Последний раз редактировалось Dux; 11.08.2015 в 14:24. |
11.08.2015, 14:22 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Дык 2007-ой не юникодный, а XE юникодный. И в нем edit1.text string и text[i] char, а множество с символами AnsiChar. А в XE это разное, особенно в части кириллицы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 11.08.2015 в 15:07. |
11.08.2015, 14:25 | #3 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Блин.. так что мне поменять, чтобы заработала эта конструкция?
|
11.08.2015, 14:31 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Да, чет эмбаркадырка in в своих делфях как-то опустила...
Используй регулярные выражения, наверное так будет проще. Или придется строить жуткую конструкцию типа (edit1.text[1]>'a') and (edit1.text[1]<'z')
I'm learning to live...
|
11.08.2015, 14:37 | #5 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Ваш вариант работает
Код:
Последний раз редактировалось Dux; 11.08.2015 в 14:39. |
11.08.2015, 14:56 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну конечно )
Он будет работать не зависимо от кодировки символов. Только писанины чуть больше чем с in увы.
I'm learning to live...
|
11.08.2015, 15:05 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
лучше не так.
некий Dmitry Arefiev вот тут на форуме sql.ru (тыц в далёком 2008 году предложил такое решение: Код:
|
11.08.2015, 15:54 | #8 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,834
|
Я тоже предлагал, у меня даже проверок меньше, поскольку смотрел в таблицу Юникода.
В разработке: воспроизводственный контур ИТ
|
11.08.2015, 16:39 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Согласен с вашим решением. Ну, пусть будет и приведённый мною выше, просто как ещё один, как вариант. |
|
11.08.2015, 16:56 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проверка на наличие кириллицы в textarea | Ale}{ander | JavaScript, Ajax | 2 | 16.02.2014 22:10 |
Поиск в строке первого вхождения символа на СИ | dannae | Помощь студентам | 3 | 26.11.2013 15:05 |
Множество кириллицы | Sauber | Помощь студентам | 4 | 02.04.2011 12:17 |
Удалить из строкового значения все вхождения заданного символа. Delphi | Saka | Помощь студентам | 10 | 08.03.2010 01:22 |
Проверка на вхождение символа во множество | k1r1ch | Общие вопросы C/C++ | 2 | 01.01.2010 22:22 |