我阅读了有关ICU提供的不同比较API的文档,但无法区分它们。
int8_t icu::UnicodeString::compare (const UnicodeString &text ) const
int8_t icu::UnicodeString::caseCompare (
int32_t start,
int32_t length,
const UChar * srcChars,
int32_t srcStart,
int32_t srcLength,
uint32_t options
)
virtual EComparisonResult icu::Collator::compare(
const UnicodeString &source,
const UnicodeString &target
)
能够对UTF16字符串执行不区分大小写的操作,哪种API符合要求?为什么?
谢谢!
答案 0 :(得分:1)
来自文档:
A
≠a
。 A
= a
和ß
= ss
等。您可以看到this demo来进行比较。black-bird
= BlackBird
。希望这有帮助。