从textarea删除最后一个“\ n”

问题描述:

如何从textarea删除最后一个“\ n”?从textarea删除最后一个“ n”

+3

只是为了确认...您是否确实是指'\ n',如在换行符中而不是'/ n'? – user353297 2010-06-23 10:04:50

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

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

这将增加一个微调功能,以字符串变量将从字符串的开头和结尾删除空格。

有了这个,你可以做的东西,如:

var mystr = "this is my string "; // including newlines 
mystr = mystr.trim(); 
+7

如果@ lam3r4370想要做的是替换一个尾部的'\ n'字符,用'/ \ n $ /'替换上面的'/^\ s + | \ s + $/g'。另外,如果您打算分发这段代码或将它放在可能与其他用户的JS共享空间的位置,我建议您只创建一个通用函数trim而不是使用String.prototype。虽然这是非常普遍的做法,但通过向核心JS对象添加方法,可能会给其他人造成麻烦。 – Andrew 2010-06-21 12:58:51

+0

@Andrew,你的方式改变光标位置。 @John,你的 - 移动textarea开始的文本。 – lam3r4370 2010-06-21 13:27:33

+0

哦。您是否试图删除用户正在更新的textarea上的结尾换行符? – Andrew 2010-06-21 14:59:33

$.trim()应该做的伎俩!

它从指定字符串的开始和结尾修剪空格和换行符。

+3

Questioner表明他们没有任何人表示他们正在使用jQuery ...或者他们希望修剪除了尾随的换行符之外的任何内容。 – 2016-01-22 08:07:49

verses ="1\n222\n" 
verses = verses.replace(/\n$/, "") 
-> returns "1\n222" 
+0

我最喜欢这个。例如,在一个'stdout'流中,它将会产生巨大的性能。但在这种情况下没有办法...... – eljefedelrodeodeljefe 2015-05-23 11:46:35

我个人喜欢用lodash修剪字符串换行符。 https://lodash.com/

_.trim(myString); 
+0

要回答这个问题,请使用'_.trimRight(myString,'\ n')'。请注意,这将删除*任何*后面的换行符,而不仅仅是一个。 – 2017-08-09 19:56:06