Caractère occurrences dans une Chaîne Objective C
Comment puis-je compter les occurrences d'un caractère dans une chaîne de caractères?
Exemple
Chaîne: 123-456-7890
Je veux trouver le nombre d'événements de "-" dans la chaîne
OriginalL'auteur | 2012-05-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement le faire comme ceci:
De sortie:
Counted times: 2
Que faire si la chaîne commence par un '-'?
Il faudra encore travailler, je l'ai juste testé. Avez-vous essayé de vous-même?
vous avez tort, ce sera le retour de 4 et 2, respectivement.
vous avez absolument raison! Fou à mon avis. gist.github.com/hfossli/4c76a96b34574cb938ce
OriginalL'auteur Justin Boo
Cela va faire le travail,
OriginalL'auteur sElanthiraiyan
Je l'ai fait pour vous. essayez cette.
OriginalL'auteur SachinVsSachin
Vous pouvez utiliser
replaceOccurrencesOfString:withString:options:range:
méthode deNSString
OriginalL'auteur Maulik
cela a fonctionné. espérons que cela aide. amusez-vous bien 🙂
OriginalL'auteur Anshuk Garg
La
replaceOccurrencesOfString:withString:options:range:
méthode retourne le nombre de remplacements ont été effectués, de sorte que nous pouvons l'utiliser pour savoir combien de-
s sont à votre chaîne.Vous devez libérer la copie, bien sûr, mais il est hors de la portée de la réponse.
Il n'est également pas possible avec ce code que vous n'avez pas un pointeur vers la copie. Il est hors de portée, oui, mais beaucoup de débutants sont susceptibles de copier ce code verbatim et se demandent ensuite pourquoi ils sont une fuite de mémoire.
ajout d'une autorelease
C'est vrai, si vous êtes manuel de gestion de la mémoire puis
autorelease
est nécessaire. J'ai été en utilisant l'ARC depuis si longtemps que je n'oublie pas tout le monde est!OriginalL'auteur Amy Worrall
Le courant sélectionné réponse échouera si la chaîne commence ou se termine par le caractère de la vérification.
Utiliser ce lieu:
OriginalL'auteur Albert Renshaw