我有一个 NSRange,需要在这个 NSRange 的两侧将一个字符串分成两个子字符串。如何从 NSRange 中获取整数值(如索引)?
问问题
4420 次
2 回答
4
NSRange
struct 由两个整数组成 - thelocation
和length
.
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
它看起来像location
并且location+length
是您正在寻找的两个表达式 - 左右子字符串的范围如下:
NSRange prefixRange = NSMakeRange(0, myRange.location);
NSUInteger pos =myRange.location+myRange.length;
NSRange suffixRange = NSMakeRange(pos, myString.length - pos);
于 2012-08-27T14:52:10.197 回答
0
我知道这个问题很老,但在Swift 4(也许更早)中有新的upperBound
和lowerBound
方便的属性NSRange
:
print(myRange) // Range: {13, 4}
range.lowerBound // 13
range.upperBound // 17
希望这对其他人有帮助。
于 2017-11-16T04:36:16.227 回答