Compter les mot et les accents.
Salut,
Pour compter les mots j'utilise cette fonction:
Code:
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:
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.