3

我试图找出如何将字符串的第n一个字符与另一个字符匹配。这是我目前得到的一些代码:

CFStringRef myStringRef = CFSTR("hello");
CFStringRef otherStringRef = CFSTR("helloworld");

CFIndex cmpChars = CFStringGetLength(myStringRef);

CFComparisonResult res = CFStringCompareWithOptions(myStringRef, otherStringRef, CFRangeMake(0, cmpChars), kCFCompareCaseInsensitive);

printf("Res: %i\n", (int)res);

根据文档,我得到resas的值-1,意思是“小于”。当然,既然我指定了要匹配的范围,那么它应该只考虑该范围吗?

4

1 回答 1

4

文档可能更清楚,但范围仅适用于第一个字符串,而不适用于第二个。 这是旧邮件列表消息的链接。 你无法从档案中看出什么,但我从我的个人档案中知道,这么说的人是苹果工程师。

为了做你想做的事,你可能也需要使用CFStringCreateWithSubstring

于 2012-12-17T18:44:21.600 回答