hasPrefix funktioniert besonders gut. Wenn Sie beispielsweise nach einer http-URL in einer NSString
suchen, verwenden Sie componentsSeparatedByString
, um eine NSArray
zu erstellen, und iterieren Sie das Array mithilfe von hasPrefix
, um die Elemente zu finden, die mit http beginnen.
NSArray *allStringsArray =
[myStringThatHasHttpUrls componentsSeparatedByString:@" "]
for (id myArrayElement in allStringsArray) {
NSString *theString = [myArrayElement description];
if ([theString hasPrefix:@"http"]) {
NSLog(@"The URL is %@", [myArrayElement description]);
}
}
hasPrefix
gibt einen Booleschen Wert, der angibt, ob die Anfangszeichen des Empfängers eine bestimmte Zeichenfolge entspricht.
- (BOOL)hasPrefix:(NSString *)aString,
Parameter aString
ist eine Zeichenfolge, die Sie suchen Rückgabewert ist YES, wenn aString die Anfangszeichen des Empfängers übereinstimmt, andernfalls NO. Gibt NEIN zurück, wenn aString
leer ist.
Wunderbar! Vielen Dank! – mbm29414
Gibt es eine Möglichkeit, dieselbe Methode zu verwenden, aber anstelle von 'hasPrefix: @" word "' nach mehreren Werten suchen, die in einem 'NSArray' gespeichert sind? Zum Beispiel: 'NSArray * words = [NSArray arrayWithObjects: @" foo ", @" bar ", @" baz ", nil];'? – adamdehaven
^^ Siehe meine Frage hier: http://stackoverflow.com/questions/18019660/check-if-nsstring-hasprefix-that-is-contained-in-nsarray – adamdehaven