Bonjour,
J'aimerais créer un script JavaScript pour compter le nombre de mots d'une variable, mais je ne sais pas comment m'y prendre...
Un mot peut être séparé par une espace (ou une insécable), sauf s'il y en a plusieurs à côté (où c'est une erreur) et ceux entourant la ponctuation (deux points, points virgules...) ne comptent pas : "cela |est" = 2 mots et "cela |est" = 2 mots et "Cela |est |cool ; |cela |est |bien" = 6 mots.
Il peut être séparé par des apostrophes : "c'|est" = 2 mots, mais pas par celles qui sont utilisées comme guillemets "C'|est| 'n'|importe |quoi' !" = 5 mots.
Un mot est séparé par un signe égal, une parenthèse de factorisation (seulement de factorisation), un astérisque, un slash, un plus, une soustraction (mais pas par un mot composé)... dans un calcul "4/|2|(1+|1)=|1 |et |4" = 7 mots
Et j'ai peut-être encore oublié des règles...
Je pensais donc ajouter des espaces avant les apostrophes, signes égal, parenthèses, signes fois (* et × Alt158 et • Alt7), signes divisé (/ et ÷ Alt246), signes plus, signes moins avec un chiffre de chaque côté, puis transformer les espaces insécables (Alt255) en normaux, puis supprimer les espaces qui se suivent, puis supprimer ceux précédés d'un signe de ponctuation, lui-même précédé d'une espace, puis compter le nombre d'espaces...
Mais je ne vois pas comment faire ceci...
Pourrait-on m'aider ?
Merci beaucoup !
Modifié par js_html (17 Feb 2021 - 15:44)
J'aimerais créer un script JavaScript pour compter le nombre de mots d'une variable, mais je ne sais pas comment m'y prendre...
Un mot peut être séparé par une espace (ou une insécable), sauf s'il y en a plusieurs à côté (où c'est une erreur) et ceux entourant la ponctuation (deux points, points virgules...) ne comptent pas : "cela |est" = 2 mots et "cela |est" = 2 mots et "Cela |est |cool ; |cela |est |bien" = 6 mots.
Il peut être séparé par des apostrophes : "c'|est" = 2 mots, mais pas par celles qui sont utilisées comme guillemets "C'|est| 'n'|importe |quoi' !" = 5 mots.
Un mot est séparé par un signe égal, une parenthèse de factorisation (seulement de factorisation), un astérisque, un slash, un plus, une soustraction (mais pas par un mot composé)... dans un calcul "4/|2|(1+|1)=|1 |et |4" = 7 mots
Et j'ai peut-être encore oublié des règles...
Je pensais donc ajouter des espaces avant les apostrophes, signes égal, parenthèses, signes fois (* et × Alt158 et • Alt7), signes divisé (/ et ÷ Alt246), signes plus, signes moins avec un chiffre de chaque côté, puis transformer les espaces insécables (Alt255) en normaux, puis supprimer les espaces qui se suivent, puis supprimer ceux précédés d'un signe de ponctuation, lui-même précédé d'une espace, puis compter le nombre d'espaces...
Mais je ne vois pas comment faire ceci...
Pourrait-on m'aider ?
Merci beaucoup !
Modifié par js_html (17 Feb 2021 - 15:44)