![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
LowerCase почему то не работает
Делфиец © (2010-01-18 19:29:00)Получаю две строки в буквенном варианте одинаковые, но у одной строки первая буква в верхнем регистре, для равенства обе строки пропускаю через LowerCase, но результат не меняется, почему?
st1:=LowerCase(JvDBSCmBoxType.Text);
st2:=LowerCase(TableType.FieldByName(EdType.DataField).AsString);
for i:=1 to Length(st1) do s1:=s1+'#'+IntToStr(ord(st1[i]));
for i:=1 to Length(st2) do s2:=s2+'#'+IntToStr(ord(st2[i]));
#241#224#236#238#239#232#241#229#246 <> #209#224#236#238#239#232#241#229#246
Вот что получаю на выходе не равенство :(
Делфиец (2010-01-20 13:58:00) [1]
> Anatoly Podgoretsky © (20.01.10 11:37) [9]
> > Делфиец (20.01.2010 04:23:08) [8]Прямо бы так и писал
> (Злодей АП), а то какой то страшный корайт
Это от слияния двух слов "коры" (мочить коры) и "копирайт" получается "корайт".
Anatoly Podgoretsky (2010-01-20 11:37:00) [2]> Делфиец (20.01.2010 04:23:08) [8]
Прямо бы так и писал (Злодей АП), а то какой то страшный корайт
Делфиец (2010-01-20 04:23:00) [3]
> Германн © (19.01.10 12:21) [7]
> > Мое описание взято было с ресурсаА родной хелп значит
> пофигу?
Самое бредовое чтиво: Delphi help & VCL sources, да и MSDN тоже.
Если кнопкой ты на форму,
Пусть попал, хоть и не сразу,
Знай что ты почти профессор,
Все задачи по плечу.
F1, MSDN'ы, VCL тебе не нужно,
Все равно там не по-русски,
Лучше в форуме спросить.
(корайт АП)
"Я с тоЩностью уЕснил как нада" ;-)
Германн (2010-01-19 12:21:00) [4]
> Мое описание взято было с ресурса
А родной хелп значит пофигу?
Anatoly Podgoretsky (2010-01-19 09:02:00) [5]А я про что.
Делфиец (2010-01-19 08:10:00) [6]
> Anatoly Podgoretsky © (18.01.10 19:58) [4]
Мое описание взято было с ресурса http://www.delphibasics.ru/LowerCase.php
это к ним претензии ;-)
Anatoly Podgoretsky (2010-01-18 19:58:00) [7]
> Функция LowerCase создает копию MixedString со всеми символами,
> преобразуя их в строчные буквы.
Так неправильно написано же, а вот правильный текст
> Description
>
> LowerCase returns a string with the same text as the string
> passed in S, but with all letters converted to lowercase.
> The conversion affects only 7-bit ASCII characters between
> 'A' and 'Z'. To convert 8-bit international characters,
> use AnsiLowerCase.
Германн (2010-01-18 19:50:00) [8]
> Вот никогда ни задумывался над этим
Значит никогда раньше не работал с неанглийскими символами. Даже до изобретения юникода.
Делфиец (2010-01-18 19:41:00) [9]
> Игорь Шевченко © (18.01.10 19:31) [1]
> AnsiLowerCase
И точно работает!
Нашел из описания:
Функция LowerCase создает копию MixedString со всеми символами, преобразуя их в строчные буквы.
Эта функция является устаревшей. Используйте вместо неё AnsiLowerCase, которая принимает во внимание многобайтовые строки, и различные символы.
Вот никогда ни задумывался над этим, всегда использовал пока не наступил на швабру.
Игорь Шевченко (2010-01-18 19:31:00) [10]AnsiLowerCase