compter le nombre de phrases dans un paragraphe - HTML/CSS - Programmation
MarshPosté le 05-04-2012 à 01:38:03
Bonjour, pour un travail scolaire je dois écrire le code javascript pour compter et afficher le nombre de phrase dans un paragraphe que j'écris. Je suis obliger d'utiliser l'instruction while. Dans le code ci-dessous, txtParagraphe represente l'espace dans lequel j'écris le paragraphe dont je dois compter le nombre de phrases. parResultatQ4 représente l'endroit où s'affiche le nombre de phrases et btnExecuterQ4 est le bouton sur lequel on clique pour exercuter la fonction.
Le code ci-dessous compte en fait le nombre de phrase délimité par un point suivit d'un espace. Cependant, je voudrais savoir comment faire pour compter la derniere phrase du paragraphe qui se termine seulement par un point.
Marsh Posté le 05-04-2012 à 01:38:03
Bonjour, pour un travail scolaire je dois écrire le code javascript pour compter et afficher le nombre de phrase dans un paragraphe que j'écris. Je suis obliger d'utiliser l'instruction while. Dans le code ci-dessous, txtParagraphe represente l'espace dans lequel j'écris le paragraphe dont je dois compter le nombre de phrases. parResultatQ4 représente l'endroit où s'affiche le nombre de phrases et btnExecuterQ4 est le bouton sur lequel on clique pour exercuter la fonction.
Le code ci-dessous compte en fait le nombre de phrase délimité par un point suivit d'un espace. Cependant, je voudrais savoir comment faire pour compter la derniere phrase du paragraphe qui se termine seulement par un point.
window.onload = function()
{
eleTxtParagraphe = document.getElementById("txtParagraphe" );
eleParResultatQ4 = document.getElementById("parResultatQ4" );
document.getElementById("btnExecuterQ4" ).onclick = executerQ4;
}
function executerQ4()
{
var valTxtParagraphe = eleTxtParagraphe.value;
var indicePhrase = 0;
var nombrePhrase = 0;
while(indicePhrase!=-1)
{
indicePhrase = valTxtParagraphe.indexOf(". " );
nombrePhrase+=1;
valTxtParagraphe = valTxtParagraphe.substring(indicePhrase+1);
}
nombrePhrase-=1;
var eleParResultat = document.getElementById("parResultatQ4" );
eleParResultat.innerHTML = nombrePhrase;
}