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

Remove new line in javascript code in string

本文关键字:新行 代码 javascript 字符串 删除      更新时间:2023-09-26

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

var str = 'new
           line';

现在我想删除代码中的换行符。我找不到任何关于'n'r的信息。

提前感谢!

编辑(2021)

这个问题很久很久以前就被问到了,现在人们仍然相对频繁地看待它,所以让我详细说明我试图做什么,以及为什么这个问题天生就有缺陷。

我试图实现的只是简单地使用如上所述的语法(即多行字符串)以及我如何实现这一点,因为如上所述会引发SyntaxError。

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

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

var str = `new
           line`;

完全有效,与相同

var str = 'new'n           line';

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

如果您事先不知道"新行"是'r还是'n(在任何组合中),最简单的方法是删除它们:

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

它满足你的要求;你最终得到了newline。如果您想用单个空格替换换行符,请使用

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

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

用空字符串替换字符串中''n或''r的所有实例。