String 如何比较忽略大小写的字符串?
我需要比较两个String 如何比较忽略大小写的字符串?,string,d,string-comparison,String,D,String Comparison,我需要比较两个strings(不仅仅是ASCII)在D忽略情况下。解决办法显然是: s1.toUpper()==s2.toUpper() 但我希望避免字符串重复,或者自己编写一个字符串,以支持可能最快的本机onde(如果有)。从查找在线D参考的30秒开始: 我发现String.icmp: 别名icmp=std.uni.icmp(S1,S2)(S1 str1,S2 str2)如果(isForwardRange!S1&&is(Unqual!(ElementType!S1)==dchar)和&isF
string
s(不仅仅是ASCII)在D忽略情况下。解决办法显然是:
s1.toUpper()==s2.toUpper()
但我希望避免字符串重复,或者自己编写一个字符串,以支持可能最快的本机onde(如果有)。从查找在线D参考的30秒开始: 我发现
String.icmp
:
别名icmp=std.uni.icmp(S1,S2)(S1 str1,S2 str2)如果(isForwardRange!S1&&is(Unqual!(ElementType!S1)==dchar)和&isForwardRange!S2&&is(Unqual!(ElementType!S2)==dchar))强>
按字典顺序比较两个字符范围。比较不区分大小写。使用std.algorithm.cmp进行区分大小写的比较。有关详细信息,请参阅std.uni.icmp
<0 s10 s1>s2
公平地说,我有足够的经验,有足够的语言,我知道它必须存在,并且确切地知道要寻找什么。还有,文档设计得不是很好,我们每个人都会遇到这种情况。值得一提的是,我只是在谷歌上搜索了“d语言”,找到了dlang.org,点击了String
类的库参考链接,然后在页面上搜索了“compare”。
< 0 s1 < s2
= 0 s1 == s2
> 0 s1 > s2