【发布时间】:2020-04-27 20:26:03
【问题描述】:
在 Javascript 中,我生成了一个包含多行的字符串,所有行都以换行符结尾,例如:"line1\nline2\nline3\n"
切断结尾换行符以便我得到"line1\nline2\nline3" 的最佳方法是什么?
为了安全起见,如果最后一个字符实际上是换行符时才被切断,那将是更可取的。因此,如果我的输入是 "field1=5\nfield2=abc\nfield3= some string \n",我想删除最后一个换行符,但保留两个空格。
【问题讨论】:
-
trim? -
trim() 是个好主意,但我的列表行末尾包含空格的可能性很小,让我再添加一个示例
-
也许吧,但这些解决方案都不是“简单的”——我希望已经内置了一些东西,比如 Java StringUtils.chomp()
-
无论如何建议通过 TC39,然后将其添加为欺骗的答案。但正如您从下面的答案中看到的那样,这些就是答案。
-
好的,我明白了,所以 .replace(/\n+$/, '');那就是答案,谢谢。
标签: javascript string newline