【问题标题】: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,我也用空字符串替换了 &lt;code&gt;&lt;/code&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 2016-12-27
      相关资源
      最近更新 更多