Comment vérifiez-vous si une chaîne NSString commence par un certain caractère (le caractère *).
Le * est un indicateur du type de cellule, j'ai donc besoin du contenu de cette chaîne NSString sans le *, mais j'ai besoin de savoir si le * existe.
objective-c
nsstring
Xetius
la source
la source
hasPrefix:@"word"
vérifier les valeurs multiples stockées dans unNSArray
? Par exempleNSArray *words = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
:?Vous pouvez utiliser:
la source
hasPrefix fonctionne particulièrement bien. par exemple, si vous cherchiez une URL http dans un
NSString
, vous utiliseriezcomponentsSeparatedByString
pour créer unNSArray
et itérer le tableau en utilisanthasPrefix
pour trouver les éléments commençant par http.hasPrefix
renvoie une valeur booléenne qui indique si une chaîne donnée correspond aux premiers caractères du récepteur.Le paramètre
aString
est une chaîne que vous recherchez. La valeur de retour est YES si une chaîne correspond aux premiers caractères du récepteur, sinon NON. Renvoie NO siaString
est vide.la source
Utilisez
characterAtIndex:
. Si le premier caractère est un astérisque, utilisezsubstringFromIndex:
pour obtenir la chaîne sans '*'.la source
la source
Une autre approche pour le faire ..
Puisse-t-il aider quelqu'un ...
la source
Comme réponse plus générale, essayez d'utiliser la méthode hasPrefix. Par exemple, le code ci-dessous vérifie si une chaîne commence par 10, qui est le code d'erreur utilisé pour identifier un certain problème.
la source
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 :
Recherchez simplement le caractère à l'index 0 et comparez-le avec la valeur que vous recherchez!
la source
Ce joli petit bout de code que j'ai trouvé par hasard, et je n'ai pas encore vu le suggérer sur Stack. Cela ne fonctionne que si les caractères que vous souhaitez supprimer ou modifier existent, ce qui est pratique dans de nombreux scénarios. Si le ou les caractères n'existent pas, cela ne modifiera pas votre NSString:
Voici comment je l'utilise:
Cette ligne est super facile à réaliser trois actions en une:
la source
la source