Existe-t-il un moyen simple de vérifier combien de fois un caractère apparaît dans une chaîne?Javascript: Combien de fois un caractère apparaît dans une chaîne
Répondre
Vous pouvez supprimer tout autre caractère de la chaîne et vérifier la longueur:
str.replace(/[^a]/g, "").length
Ici, il est compté combien a
s sont en str
.
Merci beaucoup – Ruth
var s = "dqsskjhfds";
alert(s.length - s.replace(/a/g, "").length); // number of 'a' in the string
Comment compliqué. – Kobi
Cela compte a
en exemple ci-dessous:
str = "A man is as good as his word";
alert(str.split('a').length-1);
Si vous voulez insensible à la casse que vous voudriez quelque chose comme
alert(str.split(new RegExp("a", "gi")).length-1);
Alors qu'il attrape "A" et "a" ... le drapeau "g" n'est pas vraiment nécessaire, mais vous avez besoin du drapeau "i"
Merci cela a bien fonctionné! –
Réponse la plus efficace, triste les autres ont eu autant de votes. – Josh
Utilisez un RegEx pour compter le nombre de "a" si n une chaîne.
var string = 'aajlkjjskdjfAlsj;gkejflksajfjskda';
document.write(string.match(/a/gi).length);
Permettez-moi de vous expliquer comment cela fonctionne:
string.match
C'est une méthode de RegEx. Il recherche le RegEx spécifié dans la chaîne spécifiée (dans ce cas, la chaîne "string").
(/a/gi)
Ceci est le réel RegEx. Il lit, "trouver le personnage a." C'est très simple. Il porte également deux drapeaux, le "g" et le "i". Le "g" dit de trouver toutes les occurrences du caractère "a". Sinon, il ne trouverait que le premier et ne compterait jamais plus que le numéro un. Le deuxième drapeau est "i". Il fait correspondre le RegEx tous les cas de ce caractère. Si ce drapeau (i) n'était pas là, le code ci-dessus ne compterait que 4, car il omettrait le "A" majuscule dans la chaîne. En raison du "i", il va correspondre supérieur et minuscule.
string.match
renvoie un tableau de toutes les correspondances, nous utilisons donc la méthode length
pour récupérer le nombre d'entrées de tableau. Aussi simple que cela!
- 1. compter combien de fois chaque mot distinct apparaît dans l'entrée
- 2. MySQL vérifier combien de fois un mot apparaît dans une cellule de tableau
- 3. Comment répéter un caractère n fois dans une chaîne?
- 4. Comptez le nombre de fois qu'une chaîne apparaît dans une chaîne
- 5. PHP: compte combien de fois un nombre apparaît dans un tableau?
- 6. Comment rechercher un caractère spécial dans une chaîne en javascript?
- 7. comment remplacer un caractère dans une chaîne en javascript
- 8. Combien de fois une chaîne se produit-elle dans une autre chaîne (zone de texte) VB.NET
- 9. Y at-il un moyen en javascript pour savoir combien de fois une certaine chaîne est dans un tableau?
- 10. Javascript - Remplacer le caractère d'échappement dans un littéral de chaîne
- 11. JavaScript Remplacer la chaîne par un caractère |
- 12. Remplace le même caractère plusieurs fois avec une chaîne différente
- 13. comment vérifier si une chaîne contient un carbonise Alphanum apparaît au moins n fois de suite
- 14. Copie de la chaîne dans le presse-papiers, un seul caractère écrit une fois collé
- 15. JavaScript Apparaît dans IE?
- 16. La plus longue chaîne qui apparaît n fois
- 17. Java: afficher le nombre de fois qu'une lettre apparaît dans une chaîne
- 18. savoir combien de fois un mot revient
- 19. window.showModalDialog apparaît deux fois dans IE8
- 20. Comment inclure un caractère de citation dans une chaîne?
- 21. Remplacer une lettre dans une chaîne avec un caractère
- 22. Rechercher un caractère dans une chaîne dans Ada
- 23. Comment savoir combien de fois un fichier a été téléchargé?
- 24. Écrire une fois courir partout - Mais combien de temps?
- 25. C# l'ajout d'un caractère dans une chaîne
- 26. Recherche d'un caractère dans une chaîne
- 27. javascript ok/cancel boîte de dialogue apparaît une fois par session
- 28. supprimer un certain caractère spécial d'une chaîne par javascript
- 29. Javascript apparaît dans la balise de titre
- 30. Comment savoir si une chaîne contient un certain caractère dans JavaScript?
duplication possible de [Compter le nombre d'occurences d'un caractère dans une chaîne en Javascript] (http://stackoverflow.com/questions/881085/count-the-number-of-occurances-of-a-character- in-a-string-in-javascript) –