Delphi 如何使用TStringHelper测试两个字符串的大小写不敏感相等性?
我可能忽略了一些东西,但似乎没有内置函数,如:Delphi 如何使用TStringHelper测试两个字符串的大小写不敏感相等性?,delphi,string-comparison,delphi-xe7,Delphi,String Comparison,Delphi Xe7,我可能忽略了一些东西,但似乎没有内置函数,如: var B: Boolean; S: string; begin S := 'Test'; B := S.SameText('TEST'); Assert(B); end; .NET具有以下功能: 我能想到的两个版本是: // Ordinal? string.CompareText(S, 'TEST') = 0 // Culture specific string.Compare(S, 'TEST', True, TLangu
var
B: Boolean;
S: string;
begin
S := 'Test';
B := S.SameText('TEST');
Assert(B);
end;
.NET具有以下功能:
我能想到的两个版本是:
// 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上提供相同的文本
对 也许只使用“旧的”SametText函数是可以的?
TStringHelper
有一个纯的CompareOrdinal
方法@fant Yes,但它的行为与SametText不同
SameText(S, 'TEST')