我可能忽略了一些东西,但似乎没有像这样的内置函数
var
B: Boolean;
S: string;
begin
S := 'Test';
B := S.SameText('TEST');
Assert(B);
end;
.NET有一个Equals的三参数版本:
string.Equals(S, "TEST", StringComparison.OrdinalIgnoreCase);
我能想到的两个版本是:
// Ordinal?
string.CompareText(S, 'TEST') = 0
// Culture specific
string.Compare(S, 'TEST', True, TLanguages.UserDefaultLocale)
让我感到不快的是,我必须与0进行比较,而不是与旧的SameText
:进行比较
SameText(S, 'TEST')
Embarcadero是否忽略了在TStringHelper
上提供SameText
?
Embarcadero是否忽略了在TStringHelper上提供SameText?
是的。
AnsiCompareText-基于当前区域设置比较字符串,不区分大小写。