1
我想知道如何copmare兩個字符串之間的第一個字母,如string1以字母'a'開頭,並且字符串2以字母'b'開頭,那麼string1必須首先顯示。xcode 4.3比較字符串
我想知道如何copmare兩個字符串之間的第一個字母,如string1以字母'a'開頭,並且字符串2以字母'b'開頭,那麼string1必須首先顯示。xcode 4.3比較字符串
這不嚴格遵守UNICODE字符串比較規則,這是複雜的非拉丁字母,但快至少:
NSString *first = [string1 characterAtIndex:0] <= [string2 characterAtIndex:0] ? string1 : string2;
不要推倒重來。使用
NSComparisonResult order = [firstString compare:secondString];
代替。 (NSComparisonResult docs)
+1你說得對,但是我的速度更快我會打賭;-)而且實際上更接近OP的問題,他只是想要比較第一個字符,而不是所有字符...... – trojanfoe 2012-08-02 12:40:04
@trojanfoe那麼,如果你已經運行了一個基準...;) – 2012-08-02 12:40:54
當然'[[firstString substringToIndex:1]比較:[secondString substringToIndex:1]]'會準確回答問題集? – Tommy 2012-08-02 12:45:06