从textarea删除最后一个“\ n”
从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();
如果@ lam3r4370想要做的是替换一个尾部的'\ n'字符,用'/ \ n $ /'替换上面的'/^\ s + | \ s + $/g'。另外,如果您打算分发这段代码或将它放在可能与其他用户的JS共享空间的位置,我建议您只创建一个通用函数trim而不是使用String.prototype。虽然这是非常普遍的做法,但通过向核心JS对象添加方法,可能会给其他人造成麻烦。 – Andrew 2010-06-21 12:58:51
@Andrew,你的方式改变光标位置。 @John,你的 - 移动textarea开始的文本。 – lam3r4370 2010-06-21 13:27:33
哦。您是否试图删除用户正在更新的textarea上的结尾换行符? – Andrew 2010-06-21 14:59:33
$.trim()应该做的伎俩!
它从指定字符串的开始和结尾修剪空格和换行符。
Questioner表明他们没有任何人表示他们正在使用jQuery ...或者他们希望修剪除了尾随的换行符之外的任何内容。 – 2016-01-22 08:07:49
verses ="1\n222\n"
verses = verses.replace(/\n$/, "")
-> returns "1\n222"
我最喜欢这个。例如,在一个'stdout'流中,它将会产生巨大的性能。但在这种情况下没有办法...... – eljefedelrodeodeljefe 2015-05-23 11:46:35
我个人喜欢用lodash修剪字符串换行符。 https://lodash.com/
_.trim(myString);
要回答这个问题,请使用'_.trimRight(myString,'\ n')'。请注意,这将删除*任何*后面的换行符,而不仅仅是一个。 – 2017-08-09 19:56:06
只是为了确认...您是否确实是指'\ n',如在换行符中而不是'/ n'? – user353297 2010-06-23 10:04:50