hasPrefix funciona especialmente bien. por ejemplo, si buscara una url http en NSString
, usaría componentsSeparatedByString
para crear un NSArray
y repetir la matriz usando hasPrefix
para encontrar los elementos que comienzan con http.
NSArray *allStringsArray =
[myStringThatHasHttpUrls componentsSeparatedByString:@" "]
for (id myArrayElement in allStringsArray) {
NSString *theString = [myArrayElement description];
if ([theString hasPrefix:@"http"]) {
NSLog(@"The URL is %@", [myArrayElement description]);
}
}
hasPrefix
devuelve un valor booleano que indica si una cadena dada coincide con los caracteres iniciales del receptor.
- (BOOL)hasPrefix:(NSString *)aString,
parámetro aString
es una cadena que está buscando Valor de retorno es SÍ, si laCadena coincide con los caracteres iniciales del receptor, de lo contrario NO. Devuelve NO si aString
está vacío.
¡Maravilloso! ¡Gracias! – mbm29414
¿Hay alguna manera de utilizar este mismo método, pero en lugar de 'hasPrefix: @ '' 'palabra' ', comprueba los valores múltiples almacenados en' 'NSArray'' Por ejemplo: 'NSArray * words = [NSArray arrayWithObjects: @" foo ", @" bar ", @" baz ", nil];'? – adamdehaven
^^ Vea mi pregunta aquí: http://stackoverflow.com/questions/18019660/check-if-nsstring-hasprefix-that-is-contained-in-nsarray – adamdehaven