Мне нужно сравнить две AnsiStrings, чтобы увидеть, имеют ли они один и тот же текст (игнорируя регистр).Как использовать SameText для AnsiStrings в современном Delphi?
var
text1, text2: AnsiString;
begin
if SameText(text1, text2) then
...
В пре-Unicode Delphi Я хотел бы использовать SameText
функцию, но в современном Delphi есть только версия Unicode это, так что я получаю это предупреждение: W1057 Implicit string cast from 'AnsiString' to 'string'
по вызову.
Мой вопрос, как правильно сравнивать AnsiStrings в современном Delphi без получения предупреждений компилятора (и без избыточно того, чтобы бросить обе строки в UnicodeString(text)
)
IIRC есть AnsiStrings или ansistrutils блок, который содержит функцию AnSi строк. (Нет Delphi на этом компьютере) –
Как @Marjan говорит, ['there it is] (http://docwiki.embarcadero.com/Libraries/XE3/en/System.AnsiStrings.SameText). – TLama
Вопрос, который вы должны задавать себе, - это то, почему вы даже хотите сравнить две переменные AnsiString. –