L'indice d'un caractère de la NSString dans iOS
J'ai un NSString par exemple "This is my question"
.Je veux trouver tous les indices du caractère ou du sous-chaîne "i"
c'est à dire Dans ce cas, Si l'indice commence à partir de 0
,alors je veux 2,5,16
comme ma réponse.
- OK, de quoi avez-vous besoin d'aide? Post ce que vous avez essayé jusqu'à présent.
- je suppose que vous êtes à la recherche pour les this, nul doute que vous trouverez votre réponse après avoir fait référence à ce post
- double possible de NSString nombre d'occurrences d'un caractère
Vous devez vous connecter pour publier un commentaire.
L'autre réponse est un peu exagéré. Pourquoi ne pas vous suffit de parcourir les caractères comme ceci:
Il génère exactement vos positions:
J'aimerais proposer à mes solution. Il est comme ça:
Sur la console:
2
5
16
Je ne sais pas est-il intégré dans les fonctions disponibles pour ce faire. Vous pouvez utiliser cette méthode:
À l'aide de
NSRange
et boucle et avec certains de manipulation de chaîne vous pouvez le faire facilement.MODIFIER
À l'aide de
NSRegularExpression
etNSRange
vous pouvez faire comme ceci.de sortie est
C'est ma tentative à un pas de code de boucle d'obtenir ce que vous voulez. J'ai codé cette aveugle, ce qui signifie pas testé etc. C'est en fait une fonction récursive, mais je pense que ça vous donne l'idée générale.