【问题标题】:How to convert JS multi-line string to single-line with tabs如何将 JS 多行字符串转换为带制表符的单行
【发布时间】:2022-01-21 18:29:42
【问题描述】:
我要取一个字符串,比如
const code = `
<code>
This is some code
</code>
`
并自动将其转换为单行字符串,使用 \n 表示中断,使用 \t 表示制表符。
转换后应该是这样的:
常量代码 = "\n\tThis is some code\n"
如何在 JavaScript 中做到这一点?我看到了解决如何添加换行符的帖子,但没有发现任何标签支持。
【问题讨论】:
标签:
javascript
node.js
string
converters
【解决方案1】:
一种解决方案可能是找到 4 个空格并将其替换为 \t,如下所示:
const code = `
<code>
This is some code
</code>
`;
const result = code.replace(/ {4}/g, '\\t').replace(/<\/*code>\n?/g, '').replace(/\n/g, '\\n');
console.log(result);
既然 OP 说结果应该是 \n\tThis is some code\n,我也用空字符串替换了 <code></code>。