Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何比较忽略大小写的字符串?_String_D_String Comparison - Fatal编程技术网

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