0

我正在 JavaScript 函数中实现大小写折叠。我已经从 CaseFolding.txt 文件中生成了所需的 JavaScript 代码。

的文档U_FOLD_CASE_DEFAULT说 ICU 将使用:

CaseFolding.txt 中定义的默认映射。

我想确认使用类型CF是默认选项。我知道T根据文档被排除在外。

A. 要进行简单的大小写折叠,请使用状态为 C + S 的映射。

B. 要进行完整的大小写折叠,请使用状态为 C + F 的映射。

根据所需的大小写折叠行为,可以使用或省略状态为 T 的映射。(默认选项是排除它们。)

我是否从中选择了正确的值CaseFolding.txt

4

2 回答 2

1

这取决于是否可以访问缓冲区:U_FOLD_CASE_DEFAULT指在(like )中使用字符函数时的 + 映射,以及在C( like ) 中使用字符串函数时的+映射。Suchar.hu_foldCase()CFustring.hu_strFoldCase()

通常,您应该尽可能使用C+F映射(例如,您不需要 1:1 映射)。

于 2015-09-14T23:44:31.907 回答
0

是的,这是默认设置。根据当前 Unicode 标准 (8.0.0) 的第 3.13 节 ( PDF ),默认大小写折叠:

... 使用 Unicode 字符数据库中数据文件 CaseFolding.txt 中状态字段值“C”或“F”的映射。

于 2015-09-14T19:42:07.557 回答