String 如何比较OCaml中的字符串?

String 如何比较OCaml中的字符串?,string,ocaml,string-comparison,String,Ocaml,String Comparison,如何比较OCaml中的字符串?如果我有一个字符串a=“abcd”和字符串z=“z”z>a则为false。字符串比较z a为负数。我想让它识别出“Z”比“abcd”大,有专门的函数吗?Ocaml提供的通用比较函数保证适用于任何类型,并且是一个总订单,但仅此而已。特别是,不能保证它对应于一个有意义的顺序。 因此,如果您不喜欢它,只需使用其他内容,例如使用将得到您想要的“abcd”和“Z”结果。您是否可以使用字符串。大写字母ascii?(自OCaml第4.03.0版起生效)String.upperca

如何比较OCaml中的字符串?如果我有一个字符串a=“abcd”和字符串z=“z”z>a则为false。字符串比较z a为负数。我想让它识别出“Z”比“abcd”大,有专门的函数吗?

Ocaml提供的通用比较函数保证适用于任何类型,并且是一个总订单,但仅此而已。特别是,不能保证它对应于一个有意义的顺序。
因此,如果您不喜欢它,只需使用其他内容,例如使用
将得到您想要的“abcd”和“Z”结果。

您是否可以使用
字符串。大写字母ascii
?(自OCaml第4.03.0版起生效)
String.uppercase_ascii a
返回
true
。问题在于,在ASCII'a'>'Z'中,您应该以OCaml代码的形式提供更多的上下文。我搜索了“不区分大小写的字符串比较OCaml”,并找到了解决此问题的可能方法。