À mon avis, il est plus pratique et plus sûr d'éviter les expressions régulières dans ce cas.
C'est parce que si nous voulons être en mesure de compter n'importe quel type de caractères, nous devons considérer deux expressions. L'une pour commun et le second pour les caractères spécial caractères par exemple comme [
, ]
, ^
et ainsi de suite. Il est facile de l'oublier, mais même si nous nous en souvenons, je pense que nous étendons inutilement notre code.
En ce cas pour la chaîne str
et le caractère ch
œuvre chacune de ces solutions :
let count = str.split(ch).length - 1
(merci à @Sarfraz )
ou
let count = str.split('').filter(x => x == ch).length
ou
let count = 0
str.split('').forEach(x => x == ch ? count++ : null)
Bonne lecture !
4 votes
Duplication possible de Compter le nombre d'occurrences d'un caractère dans une chaîne de caractères en Javascript
0 votes
Duplicata possible de Compter le nombre d'occurrences d'un caractère dans une chaîne de caractères en Javascript