Supprimer la dernière ligne de chaîne
Comment puis-je supprimer la dernière ligne "\n" à partir d'une chaîne, si je ne sais pas comment grand la chaîne sera?
var tempHTML = content.document.body.innerHTML;
var HTMLWithoutLastLine = RemoveLastLine(tempHTML);
function RemoveLastLine(tempHTML)
{
//code
}
phrase/ligne, pas de word
Définir ligne s'il vous plaît.
quelle est la dernière ligne ?? est-il constant ou peut varier ...
Après le dernier nouvelle ligne ou le dernier
En supposant que vous avez \n dans la chaîne, puis de la chaîne.substring(0,string.lastIndexOf("\n")); peut-être ce que vous voulez
Définir ligne s'il vous plaît.
quelle est la dernière ligne ?? est-il constant ou peut varier ...
Après le dernier nouvelle ligne ou le dernier
<br>
?En supposant que vous avez \n dans la chaîne, puis de la chaîne.substring(0,string.lastIndexOf("\n")); peut-être ce que vous voulez
OriginalL'auteur user1534664 | 2012-11-30
Vous devez vous connecter pour publier un commentaire.
Essayer:
Ne fonctionne pas si
x
contient qu'une seule ligne (peut-être pas un problème selon la nature exacte de besoin).Vous êtes de droite. J'ai mis à jour ma réponse. Btw +1 pour ta réponse.
À noter qu'avec cette réponse vous devez être absolument certain qu'il y a réellement est un espace de fin, sinon vous finirez par la suppression de la dernière ligne du texte.
OriginalL'auteur rekire
Vous pouvez utiliser une expression régulière (à régler en fonction de ce que vous entendez par "dernière ligne"):
OriginalL'auteur Julien Royer
Une regex va le faire. Voici la plus simple:
Voir regex101 de comment cela fonctionne
\n
correspond à la dernière ligne de rupture dans la chaîne de.*
correspond à tout caractère, entre zéro et un nombre illimité de fois (sauf pour les terminateurs de ligne). Si cela fonctionne si oui ou non il est contenu sur la dernière ligne$
pour correspondre à la fin de la chaîneOriginalL'auteur Marco Roy
Dans votre cas particulier, la fonction peut en effet ressembler à:
Mais il est probable que vous ne voulez pas avoir des espaces à la fin; dans ce cas, un simple remplacer pourrait bien fonctionner:
Gardez cependant à l'esprit que les nouvelles versions de Javascript (ES6+) offre la sténographie de façons de le faire avec construit-dans le prototype des fonctions (garniture, trimLeft, trimRight)
Cheers!
OriginalL'auteur Ivo