3 votes

Comptez le nombre de caractères dans chaque paragraphe

J'essaie de trouver un moyen de compter le nombre de caractères dans chaque paragraphe d'une page. J'ai découvert ce petit snippet ci-dessous qui compte le nombre de mots dans chaque paragraphe et cela fonctionne très bien. Pourrait-on le modifier pour inclure également le nombre de caractères ? Il y a un tas de solutions sur Internet mais elles ne se concentrent que sur une chaîne ou une zone de texte spécifique et ont tendance à être très longues et complexes. Je ne vois pas d'inconvénient à ce que les espaces ou les caractères spéciaux soient inclus dans le décompte.

Voici l'extrait. C'est un petit bout de code très soigné.

$(document).ready(function() {
    $('p').each(function(i) {
        var iTotalWords = $(this).text().split(' ').length;
        $(this).append("<b> " + iTotalWords + " words </b>");
    });
})

Merci d'avance.

2voto

Grazielle Carvalho Points 186

Voici la solution :

var count = $('p').text().length;

Donc votre code sera comme :

$(document).ready(function() {
    $('p').each(function(i) {
        var iTotalWords = $(this).text().split(' ').length;
        var charCount = $(this).text().length;
        $(this).append("<b> " + iTotalWords + " words and " + charCount + " chars </b>");
    });
})

J'espère que cela vous aidera ;D

1voto

OrAssayag Points 489
$(document).ready(function() {
    $('p').each(function(i) {
        var text = $(this).text();
        var iTotalWords = text.split(' ').length;
        var iTotalChars = text.length;
        $(this).append("<b> " + iTotalWords + " words and " + iTotalChars + " chars</b>");
    });
})

1voto

Dario Ragusa Points 36
$(document).ready(function() {
    $('p').each(function(i) {
        var iTotalChars = $(this).text().length;
        $(this).append("<b> " + iTotalChars + " characters</b>");
    });
})

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
    <p>123456789</p>
</html>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X