Comment vérifier si NSString commence avec un certain caractère
Comment voulez-vous vérifier si un NSString commence avec un certain caractère (le caractère *).
Le * est un indicateur du type de la cellule, j'ai donc besoin du contenu de ce NSString sans *, mais besoin de savoir si l' * existe.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
-hasPrefix:
méthode deNSString
:Objective-C:
Swift:
hasPrefix:@"word"
vous recherchez plusieurs valeurs stockées dans unNSArray
? Par exemple:NSArray *words = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
?Vous pouvez utiliser:
hasPrefix fonctionne particulièrement bien.
par exemple, si vous cherchez une url http dans un
NSString
, vous pouvez utilisercomponentsSeparatedByString
pour créer unNSArray
et la itérer le tableau à l'aide dehasPrefix
de trouver les éléments qui commencent par http.hasPrefix
renvoie une valeur Booléenne qui indique si une chaîne correspond au début de caractères du récepteur.paramètre
aString
est une chaîne de caractères que vous recherchezValeur de retour est OUI si aString correspond au début de caractères du récepteur, sinon, NON. Renvoie PAS si
aString
est vide.Utilisation
characterAtIndex:
. Si le premier caractère est un astérisque, l'utilisationsubstringFromIndex:
pour obtenir la chaîne de caractères sans '*'.Une autre approche pour le faire..
Peut-il aider quelqu'un...
Comme une réponse générale, essayez d'utiliser le hasPrefix méthode. Par exemple, le code ci-dessous vérifie si une chaîne commence avec 10, qui est le code d'erreur utilisé pour identifier un certain problème.
Cela pourrait aider? 🙂
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/characterAtIndex:
Il suffit de chercher pour le caractère à l'indice 0 et le comparer à la valeur que vous recherchez!
Ce joli petit peu de code que j'ai trouvé par hasard, et je n'ai pas encore vu, il l'a suggéré sur la Pile. Il ne fonctionne que si les caractères que vous souhaitez supprimer ou modifier, ce qui est pratique dans de nombreux scénarios. Si le personnage/s n'existe pas, il ne changera rien à votre NSString:
C'est comment je l'utilise:
Cette ligne est super facile à réaliser trois actions en une: