Comment supprimer le dernier "\ n" d'une zone de texte?
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"
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();
$. 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.
Personnellement, j'aime lodash pour couper les nouvelles lignes des chaînes. https://lodash.com/
_.trim(myString);