2010-03-04 4 views
2

Je veux continuer une tâche car ma tête a un problème avec une expression régulière. Comment peut-il être fait avec une expression régulière et jQuery?Expression régulière, supprime le dernier caractère spécifique de la chaîne avec jQuery

J'ai ce HTML:

<div class="test">&nbsp;&gt;&nbsp;&nbsp;&gt;&nbsp;Presentation Text </div> 

Et je veux juste ce texte de toute cette chaîne, chaque fois au début je

« &nbsp;&gt;&nbsp;&nbsp;&gt;&nbsp; » + Un texte ... ces caractère spécial ne changent pas à chaque fois au début.

Une façon est la suivante:

$('.test').html($('.test').html().replace(/&[^;]+;/g, '')); 

Il fonctionne, mais je réalisais que j'ai à la fin des caractères mauvais et je dois enlever « \n\n\n » et

Ma sortie:

Presentation Text\n\n\n 

Mais j'ai besoin du texte propre sans "\n" ou autre chose, juste "Presentation Text"

Que puis-je faire pour résoudre ce problème?

Répondre

1

Puisque vous utilisez jQuery, vous pouvez utiliser $.trim pour supprimer les espaces blancs au début et à la fin de votre chaîne.

1
$('.test').html($('.test').html().replace(/&[^;]+;|\s+$/g, '')); 

Cela supprimera tous les caractères blancs (\n, \t, espace, etc.) à partir de la fin du texte.

Questions connexes