【发布时间】:2009-12-08 09:13:14
【问题描述】:
看起来 g_strncasecmp 已被弃用,所以我正在寻找另一个函数来做同样的事情。
【问题讨论】:
看起来 g_strncasecmp 已被弃用,所以我正在寻找另一个函数来做同样的事情。
【问题讨论】:
来自文档 http://library.gnome.org/devel/glib/stable/glib-String-Utility-Functions.html#g-strncasecmp
“因此有两个替换函数:g_ascii_strncasecmp(),它只适用于 ASCII,不区分区域设置,以及 g_utf8_casefold(),它适用于 UTF-8 的不区分大小写排序。”
【讨论】:
g_ascii_strncasecmp 用于纯 ASCII,g_utf8_casefold 如果您有 UTF-8 字符串。
【讨论】:
如果您要比较大量相同的字符串,您可以通过创建排序规则键来加快速度。使用@987654321@ 执行此操作,然后您可以使用@987654322@ 不区分大小写地比较密钥,因为排序规则密钥是一个ASCII 字符串。
【讨论】: