【发布时间】:2015-02-20 06:36:06
【问题描述】:
如果我有这样的字符串。
NSString *string = @"????1????3????5????7????"
要获得像@"3????5" 这样的子字符串,您必须考虑笑脸字符占用两个字节的事实。
NSString *substring = [string substringWithRange:NSMakeRange(5, 4)];
在这种情况下,有没有办法通过使用实际字符索引所以NSMakeRange(3, 3) 来获取相同的子字符串?
【问题讨论】:
-
你应该试试 NSRangeFromString(@"3????5")
-
NSString 支持 unicode。只需尝试使用正确的 unicode 文本再次测试。它应该是可读的文本。
-
rangeOfString 的问题是我是否需要找到相同字符串的不同位置。
标签: ios objective-c unicode nsstring