¿Cómo se verifica si un NSString comienza con un determinado carácter (el carácter *).
El * es un indicador del tipo de celda, por lo que necesito el contenido de esta NSString sin el *, pero necesito saber si existe el *.
objective-c
nsstring
Xetius
fuente
fuente
hasPrefix:@"word"
verificar múltiples valores almacenados en unNSArray
? Por ejemploNSArray *words = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
:?Puedes usar:
fuente
hasPrefix funciona especialmente bien. por ejemplo, si estaba buscando una url http en a
NSString
, la usaríacomponentsSeparatedByString
para crear unaNSArray
e iterar la matriz usandohasPrefix
para encontrar los elementos que comienzan con http.hasPrefix
devuelve un valor booleano que indica si una cadena dada coincide con los caracteres iniciales del receptor.El parámetro
aString
es una cadena que está buscando. El valor de retorno es SÍ si aString coincide con los caracteres iniciales del receptor; de lo contrario, NO. Devuelve NO siaString
está vacío.fuente
Uso
characterAtIndex:
. Si el primer carácter es un asterisco, úselosubstringFromIndex:
para obtener la cadena sin '*'.fuente
fuente
Otro enfoque para hacerlo ...
Que pueda ayudar a alguien ...
fuente
Como respuesta más general, intente usar el método hasPrefix. Por ejemplo, el siguiente código verifica si una cadena comienza con 10, que es el código de error utilizado para identificar un determinado problema.
fuente
Esto podría ayudar? :)
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/characterAtIndex :
¡Simplemente busca el personaje en el índice 0 y compáralo con el valor que estás buscando!
fuente
Este pequeño código que encontré por casualidad, y aún no lo he visto sugerido en Stack. Solo funciona si los caracteres que desea eliminar o modificar existen, lo cual es conveniente en muchos escenarios. Si los caracteres no existen, no alterará su NSString:
Así es como lo uso:
Esta línea es muy fácil de realizar tres acciones en una:
fuente
fuente