How to test two strings for odinal case-insensitive equality using TStringHelper?
我可能忽略了一些东西,但似乎没有内置功能,比如:
1 2 3 4 5 6 7 8 | var B: Boolean; S: string; begin S := 'Test'; B := S.SameText('TEST'); Assert(B); end; |
.NET具有等于的三参数版本:
1 | string.Equals(S,"TEST", StringComparison.OrdinalIgnoreCase); |
我能想到的两个版本是:
1 2 3 4 | // Ordinal? string.CompareText(S, 'TEST') = 0 // Culture specific string.Compare(S, 'TEST', True, TLanguages.UserDefaultLocale) |
让我感到不快的是,我必须将0与旧的
1 | SameText(S, 'TEST') |
embarcadero是否忽略了在
Did Embarcadero overlook to provide a SameText on TStringHelper?
是的。