web-dev-qa-db-fra.com

Supprimer le dernier "\ n" d'une zone de texte

Comment supprimer le dernier "\ n" d'une zone de texte?

35
randomwebdev

Supprimez uniquement les derniers caractères de nouvelle ligne (\n):

verses1 = "1\n222\n"
verses1.replace(/\n$/, "")
// "1\n222"

verses2 = "1\n222\n\n"
verses2.replace(/\n$/, "")
// "1\n222\n"

Uniquement toutes les dernières nouvelles lignes (\n):

verses = "1\n222\n\n"
verses.replace(/\n+$/, "")
// "1\n222"

https://regexr.com/4uu1r

49
aarti

de http://en.wikipedia.org/wiki/Trim_%28programming%29

String.prototype.trim = function() {
  return this.replace(/^\s+|\s+$/g, "");
};

Cela ajoutera une fonction de découpage aux variables de chaîne qui supprimera les espaces au début et à la fin d'une chaîne.

Avec cela, vous pouvez faire des choses comme:

var mystr = "this is my string   "; // including newlines
mystr = mystr.trim();
11
John Boker

$. trim () devrait faire l'affaire!

Il coupe les espaces et les caractères de nouvelle ligne du début et de la fin de la chaîne spécifiée.

6
Ben Taliadoros

Personnellement, j'aime lodash pour couper les nouvelles lignes des chaînes. https://lodash.com/

_.trim(myString);
3
creftos