Comment tronquer une chaîne en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2020-01-19 00:16:35
Thèmes : webmaster - javascript
Question

Comment puis-je tronquer une chaîne en JavaScript ?

Réponse

Pour tronquer une chaîne de caractères en JavaScript, vous pouvez utiliser la méthode substring() qui retourne une sous-chaîne selon un indice de début et un indice de fin.

Dans cet exemple on tronque une chaîne de caractères à la dixième lettre :

<script>
function tronquer(chaine, longueur) 
{
	if (chaine.length > longueur) 
	{
		return chaine.substring(0, longueur);
	}
	else 
	{
		return chaine;
	}
};
alert(tronquer('Exemple de chaine à tronquer en JavaScript avec la méthode substring', 10))
</script>
Réponse

Vous pouvez également utiliser la méthode slice() pour tronquer une chaîne en JavaScript. Elle fonctionne de la même manière que substring(), à la différence près qu'elle ne modifie pas la chaîne initiale mais crée une nouvelle chaîne.

Dans cet exemple on tronque une chaîne de caractères à la dixième lettre :

<script>
function tronquer(chaine, longueur)
{
	if (chaine.length > longueur) 
	{
		return chaine.slice(0, longueur);
	}
	else
	{
		return chaine;
	}
}
alert(tronquer('Exemple de chaine à tronquer en JavaScript avec la méthode slice', 10))
</script>
Réponse

Si vous voulez tronquer une phrase, sans couper un mot, en JavaScript, vous devez utiliser les méthodes split(), splice() et join().

Dans cet exemple on tronque une chaîne de caractères après le troisième mot :

<script>
function tronquer(chaine, longueur)
{
    return chaine.split(" ").splice(0,longueur).join(" ");
}
alert(tronquer("Exemple de chaine à tronquer en JavaScript sans couper les mots", 3));
</script>