7

我有一个 NSRange,需要在这个 NSRange 的两侧将一个字符串分成两个子字符串。如何从 NSRange 中获取整数值(如索引)?

4

2 回答 2

4

NSRangestruct 由两个整数组成 - thelocationlength.

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(也许更早)中有新的upperBoundlowerBound方便的属性NSRange

print(myRange) // Range: {13, 4}    
range.lowerBound // 13
range.upperBound // 17

希望这对其他人有帮助。

于 2017-11-16T04:36:16.227 回答