2012-09-15 18 views
27

¿Cómo puedo eliminar el prefijo "prueba" de un NSString? He intentado stringByReplacingOccurrencesOfString: pero no es lo que quiero porque es el prefijo que quiero eliminar, no de las otras apariciones de la cadena.eliminar prefijo objetivo-c mac

Respuesta

51
NSString *prefixToRemove = @"test"; 
NSString *newString = [originalString copy]; 
if ([originalString hasPrefix:prefixToRemove]) 
    newString = [originalString substringFromIndex:[prefixToRemove length]]; 
+1

Sí, así es como funciona. –

+1

Y para aquellos a los que les gustaría eliminar el sufijo, puede intentar eso: newString = [originalString substringWithRange: NSMakeRange (0, originalString.length-suffix.length)] – darksider

Cuestiones relacionadas