2012-08-27 12 views

Respuesta

4

NSRange struct consta de dos enteros: el location y el length.

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

Parece que location y location+length son las dos expresiones que usted está buscando - los rangos para la izquierda y la subcadena derecha son las siguientes:

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

¡Estupendo! Gracias. – user1486548

0

Sé que esta pregunta es viejo, pero en Swift 4 (y quizás antes) hay nuevas upperBound y lowerBound propiedades de conveniencia en NSRange:

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

Esperemos que eso ayude a otra persona.

Cuestiones relacionadas