IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Compter les mot et les accents.


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Compter les mot et les accents.
    Salut,

    Pour compter les mots j'utilise cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function cnt(text) {
      var text=text + ' ';
      var iwhitespace = /^[^A-Za-z0-9]+/gi; // remove initial whitespace
      var left_trimmedStr = text.replace(iwhitespace, '');
      var na = rExp = /[^A-Za-z0-9]+/gi; // non alphanumeric characters
      var cleanedStr = left_trimmedStr.replace(na, ' ');
      var splitString = cleanedStr.split(' ');
      var word_count = splitString.length -1;
      document.getElementById('SPAN_count_words').innerHTML = word_count ;
    }
    Mais voilà, cela compte les mots avec des accents double. Par exemple cette fonction comptera 3 mots pour "Et aprés !" mais deux mots si on mets pas le é: "Et apres !"

    Je pense qu'il faut modifier cette ligne de la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      var na = rExp = /[^A-Za-z0-9]+/gi; // non alphanumeric characters
    pour y ajouter les charactères avec accents,.

    Comment je peux la modifier pour ajouter les accents de la langue française ou d'une autre langue ?

    Merci,
    Vincent.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Bon, j'ai changé la regexp pour qu'elle accepte les caractères accentués comme des caractères:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      var na = rExp = /[^A-Za-z0-9ÀÂÇÈÉÊËÎÔÙÛàâçèéêëîôùû]+/gi; // non alphanumeric characters
    Mais je n'ai pas trouvé de moyen d'ajouter tous les caractères accentués de toutes les langues, en espagnol il doit y en avoir qui ne sont pas pris en compte dans mon expression régulière...

    Dons si l'un d'entre vous sait comment dire "TOUS les caractère accentués ou pas" sans avoir à les lister, je suis preneur

    Vincent.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par defacta Voir le message
    Dons si l'un d'entre vous sait comment dire "TOUS les caractère accentués ou pas" sans avoir à les lister
    C'est simple, ça n'existe pas
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par Bovino Voir le message
    C'est simple, ça n'existe pas
    Alors comme ça je cherchais quelque chose qui n'existe pas, ce n'est pourtant pas dans mes habitudes, lol !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compter les mots, même les composés
    Par Magaliz dans le forum Général Python
    Réponses: 5
    Dernier message: 12/08/2013, 14h32
  2. agscloud avec les mots clés les plus recherchés
    Par kadiato dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 18/02/2009, 18h14
  3. Souligner les mots dans les documents après une recherche
    Par Watier_53 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/06/2008, 10h50
  4. Cadre contenant les mots cles les plus recherchés
    Par jibs79 dans le forum Référencement
    Réponses: 4
    Dernier message: 04/04/2007, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo