删除字符串中javascript代码中的新行

问题描述 投票:0回答:3

我在 javascript 文件的源代码中有一个带有换行符的字符串,如下所示:

var str = 'new
           line';

现在我想删除代码中的换行符。我找不到任何关于此的内容,我不断收到有关

\n
\r
的内容。

提前致谢!

编辑(2021)

这个问题是很久很久以前就被问到的,而且人们仍然相对频繁地查看它,所以让我详细说明一下我想要做什么以及为什么这个问题本质上是有缺陷的。

我想要完成的只是使用上面的语法(即多行字符串)以及如何实现这一点,因为上面引发了语法错误。

但是,上面的代码只是无效的JS。您不能使用代码来修复语法错误,您只是不能在有效的可用代码中犯语法错误。

如果我们使用反引号而不是单引号将字符串转换为模板文字,现在就可以完成上述操作:

var str = `new
           line`;

完全有效并且与

相同
var str = 'new\n           line';

就删除换行符而言,我认为下面的答案充分解决了该问题。

javascript newline
3个回答
20
投票

如果您事先不知道“新行”是

\r
还是
\n
(任意组合),最简单的方法就是删除它们:

str = str.replace(/[\n\r]/g, '');

它会按照你的要求做;你最终会得到

newline
。如果您想用单个空格替换新行字符,请使用

str = str.replace(/[\n\r]+/g, ' ');

2
投票

str = str.replace(/\n|\r/g,'');

替换所有实例 或者 在一个带有空字符串的字符串中。


0
投票

仅替换第一次出现的 ?就我而言,如果用户在写入字符串的其余部分之前单击“Enter”,则在平板电脑应用程序中显示它时会出现问题。任何帮助将不胜感激!

© www.soinside.com 2019 - 2024. All rights reserved.