Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо