如何使用TStringHelper测试两个字符串的顺序大小写不敏感的相等性



我可能忽略了一些东西,但似乎没有像这样的内置函数

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-基于当前区域设置比较字符串,不区分大小写。

最新更新