如何删除字符串末尾的换行符?

1.2*_*tts -1 javascript actionscript-3

如何删除字符串末尾的换行符?我可以使用RegEx或string.indexOf().

到目前为止,我所做的不起作用:

var message = "first paragraph.\n\nNext paragraph.\n";
var trimMessage = message.lastIndexOf("\n")==0 ? message.substring(0, message.length-2) : message;
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 5

救援的正则表达方式:

var trimMessage = message.replace(/\n$/, '');
Run Code Online (Sandbox Code Playgroud)

$意思是"输入结束".

例:

var message = "first paragraph.\n\nNext paragraph.\n";
var trimMessage = message.replace(/\n$/, '');
var pre = document.createElement('pre');
pre.innerHTML =
  "Message:\n***" + message + "**\n\ntrimMessage = ***\n" + trimMessage + "***";
document.body.appendChild(pre);
Run Code Online (Sandbox Code Playgroud)

-2在你的例子中的使用让我觉得你可能正在处理\r\n换行,或者有时\n甚至可能\r\n.或者如果你回到过去,只是\r(旧的Mac OS,在BSD前叉).要处理所有这些,您可以使用字符类并+表示"一个或多个":

var trimMessage = message.replace(/[\r\n]+$/, '');
Run Code Online (Sandbox Code Playgroud)