2012-03-23 8 views
-2

Ich weiß, dass ich die Anweisung verwenden kann: [string1 rangeOfString:compareString].location!=NSNotFound, um zu überprüfen, ob eine Zeichenfolge eine Teilzeichenfolge enthält. Ich fragte mich jedoch, wie genau dieser Vergleich war. Wenn ich nach der Zeichenfolge "birthday" suche und die Zeichenkette eigentlich "birthdayy" wäre, würde es dann trotzdem als True erscheinen?Wie überprüft man, ob ein bestimmter Teilstring in einem String existiert?

+0

möglich Duplikat von [String enthält Zeichenfolge in objective-c] (http://stackoverflow.com/questions/2753956/string-contains-string-in-objective-c) –

Antwort

1

Die Methoden rangeOfString: suchen nach Teilstrings innerhalb eines Strings. Die Zeichenfolge "birthday" ist eine Teilzeichenfolge von "birthdayy". Ihr Ausdruck gibt also YES zurück.

Wenn Sie nur ganze Wörter abgleichen möchten, müssen Sie Wortgrenzen betrachten: Zerlegen Sie die Zeichenfolge in ein Array mit componentsSeparatedByString: und testen Sie jedes Element oder verwenden Sie einen regulären Ausdruck.

Verwandte Themen