una - no puedo eliminar aplicaciones de mi iphone 6
cómo eliminar los primeros 3 caracteres de nsstring? (4)
Tengo una cadena como esta "A. rahul VyAs"
y quiero eliminar "A" y el espacio después de "A". para que la nueva cuerda sea "rahul VyAs"
¿Cómo logro esto?
Es así de simple:
myString = [myString subStringFromIndex:3]
Eso es.
Esta es una solución que he visto específicamente para eliminar los prefijos que se producen regularmente y resolver la respuesta a la pregunta ¿Cómo elimino "A"?
NSString * name = @"A. rahul VyAs";
NSString * prefixToRemove = @"A. ";
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
Este código eliminará lo que le diga que elimine / cambie si el conjunto de caracteres existe, como "A" , incluso si los tres caracteres (o más / menos) están en el medio de la cadena.
Si querías eliminar a rahul
, puedes. Es diverso en el sentido de que especifica exactamente lo que desea eliminar o cambiar, y si existe en cualquier lugar de la cadena, se eliminará o cambiará.
Si solo desea que se elimine un número determinado de caracteres del frente del texto que siempre son aleatorios o desconocidos, utilice el método [longitud de cadena] como la respuesta principal.
Si desea eliminar o cambiar ciertos caracteres que aparecen repetidamente, el método que he usado habilitará eso, similar a Wordsearch en los editores de documentos.
Prueba esto,
char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding];
char *subString=&name[3];
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
Puede utilizar los métodos de instancia de NSString
substringWithRange:
o substringFromIndex:
NSString *str = @"A. rahul VyAs";
NSString *newStr = [str substringWithRange:NSMakeRange(3, [str length]-3)];
o
NSString *str = @"A. rahul VyAs";
NSString *newStr = [str substringFromIndex:3];