Wie überprüfen Sie, ob ein NSString mit einem bestimmten Zeichen (dem Zeichen *) beginnt?
Das * ist ein Indikator für den Typ der Zelle, daher benötige ich den Inhalt dieses NSStrings ohne das *, muss aber wissen, ob das * vorhanden ist.
objective-c
nsstring
Xetius
quelle
quelle
hasPrefix:@"word"
nach mehreren Werten zu suchen, die in einem gespeichert sindNSArray
? Zum Beispiel :NSArray *words = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
?Sie können verwenden:
quelle
hasPrefix funktioniert besonders gut. zum Beispiel , wenn Sie suchen eine HTTP - URL in ein
NSString
, würden SiecomponentsSeparatedByString
ein erstellenNSArray
und die Iterierte das Array mithasPrefix
den Elementen zu finden , die beginnen mit http.hasPrefix
Gibt einen Booleschen Wert zurück, der angibt, ob eine bestimmte Zeichenfolge mit den Anfangszeichen des Empfängers übereinstimmt.Der Parameter
aString
ist eine Zeichenfolge, nach der Sie suchen. Der Rückgabewert ist YES, wenn aString mit den Anfangszeichen des Empfängers übereinstimmt, andernfalls NO. Gibt NO zurück, wennaString
es leer ist.quelle
Verwenden Sie
characterAtIndex:
. Wenn das erste Zeichen ein Sternchen ist, verwenden SiesubstringFromIndex:
, um die Zeichenfolge ohne '*' abzurufen.quelle
quelle
Ein anderer Ansatz, um es zu tun ..
Möge es jemandem helfen ...
quelle
Versuchen Sie als allgemeinere Antwort die hasPrefix-Methode. Der folgende Code prüft beispielsweise, ob eine Zeichenfolge mit 10 beginnt. Dies ist der Fehlercode, mit dem ein bestimmtes Problem identifiziert wird.
quelle
Das könnte helfen? :) :)
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/characterAtIndex :
Suchen Sie einfach nach dem Zeichen bei Index 0 und vergleichen Sie es mit dem Wert, den Sie suchen!
quelle
Dieses nette kleine Stück Code habe ich zufällig gefunden, und ich habe es noch nicht auf Stack vorgeschlagen. Dies funktioniert nur, wenn die Zeichen, die Sie entfernen oder ändern möchten, vorhanden sind, was in vielen Szenarien praktisch ist. Wenn die Zeichen nicht vorhanden sind, ändert dies nichts an Ihrem NSString:
So benutze ich es:
Diese eine Zeile ist super einfach, um drei Aktionen in einer auszuführen:
quelle
quelle