从textarea中删除最后一个"\n"

ran*_*dev 32 javascript newline

如何从textarea中删除最后一个 "\n"?

arc*_*hie 48

verses ="1\n222\n"
verses = verses.replace(/\n$/, "")
-> returns "1\n222"
Run Code Online (Sandbox Code Playgroud)


Joh*_*ker 11

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

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

这将为字符串变量添加一个trim函数,从字符串的开头和结尾删除空格.

有了这个你可以做的事情:

var mystr = "this is my string   "; // including newlines
mystr = mystr.trim();
Run Code Online (Sandbox Code Playgroud)

  • 如果@ lam3r4370想要做的就是替换一个尾随的`\n`字符,用`/ \n $ /`替换上面的`/ ^\s + |\s + $/g`.此外,如果您计划分发此代码或将其放在可能与其他用户共享JS空间的位置,我建议您只创建一个通用函数`trim`而不是使用`String.prototype`.虽然这是非常常见的做法,但通过向核心JS对象添加方法,可能会给其他人带来麻烦. (7认同)

Ben*_*ros 6

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

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

  • 提问者没有说明他们正在使用jQuery ......或者他们想要修剪除了尾随换行之外的任何内容. (4认同)