删除字符串中javascript代码中的新行
Remove new line in javascript code in string
我在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的所有实例。
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 反应中的新行
- 阻止ReSharper将JavaScript函数参数放到新行中
- HTML表内容:如果行很长,如何在新行中显示部分内容
- dhtmlx添加新行并启动单元格编辑器
- 将新行打印到$mdToast
- 在新行(html)中动态添加更多文本字段
- 用于在表中添加行的Javascript代码将单元格中的数据复制到新行中
- Razor代码在JavaScript字符串中创建新行
- 检测代码镜像中的新行,而不覆盖 Enter 键的默认行为
- 删除字符串中javascript代码中的新行
- 添加新行时,jQuery代码不起作用
- 为什么这行代码没有打开一个新选项卡?
- Javascript代码突出显示新行和缩进
- 如何传递带有一个或多个嵌入的新行代码的字符串