2012-08-27 4 views

risposta

4

NSRange struct è costituito da due numeri interi: location e length.

typedef struct _NSRange { 
    NSUInteger location; 
    NSUInteger length; 
} NSRange; 

Sembra location e location+length sono le due espressioni che si sta cercando - gli intervalli per la sinistra e la stringa a destra sono i seguenti:

NSRange prefixRange = NSMakeRange(0, myRange.location); 
NSUInteger pos =myRange.location+myRange.length; 
NSRange suffixRange = NSMakeRange(pos, myString.length - pos); 
+0

Ottimo! Grazie. – user1486548

0

So che questa domanda è vecchio, ma in Swift 4 (e forse anche prima) ci sono nuovi upperBound e lowerBound proprietà di convenienza sul NSRange:

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

Speriamo che questo aiuti qualcun altro.