3
我試圖找出具體如何匹配字符串的第一個n
字符與另一個字符串。下面是一些代碼,我在此刻得到了:來自CFStringCompareWithOptions的奇怪行爲
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);
我得到儘可能-1
的res
值,這意味着「小於」根據文檔。當然,因爲我指定範圍匹配它應該只考慮這個範圍?
如果有人想知道,NSString的'compare:options:range:'也是如此。 https://gist.github.com/4325317 –