You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中不使用正则将竖线分隔文本转为指定JSON格式

VSCode 无正则实现竖线分隔文本转指定JSON格式操作步骤

全程使用多光标、块编辑、纯文本选择功能,不需要编写正则:

  • 第一步:补全外层数组结构
    把光标移到所有文本的最开头,按回车空出第一行,在新的第一行输入[;再把光标移到所有文本的最末尾,按回车空出最后一行,在新的最后一行输入]。
  • 第二步:批量给所有数据行加行首、行尾固定内容
    按住Alt键(Windows/Linux系统)/Option键(Mac系统),鼠标放在第一行原数据的最左侧,按住左键垂直向下拖动到最后一行原数据的最左侧,拉出整列的多光标,直接输入 {"a": ",所有数据行的开头会自动补上这段前缀。
    保持同样的按键操作,鼠标从第一行数据的最末尾垂直拖动到最后一行数据的最末尾,拉出整列行尾的多光标,输入"},,所有数据行的结尾会自动补上这段后缀。
  • 第三步:替换第一个字段和第二个字段之间的分隔符
    选中第一行里a值后面的第一个|(带竖线前后的空格),重复按快捷键Ctrl+D(Windows/Linux)/Cmd+D(Mac),每按一次就会选中下一行里的第一个|分隔符,直到把所有行的第一个分隔符都选中就停手——如果不小心选到了每行第二个分隔符,按Ctrl+K Ctrl+D(Windows/Linux)/Cmd+K Cmd+D(Mac)就能跳过当前选错的项回退一步。
    所有第一个分隔符都选中后,直接输入", "b": ",选中的内容会被批量替换成这段文本。
  • 第四步:替换第二个字段和第三个字段之间的分隔符
    这时候每行只剩一个|分隔符了,随便选中其中一个,按快捷键Ctrl+Shift+L(Windows/Linux)/Cmd+Shift+L(Mac),就能一键选中所有剩下的分隔符,直接输入", "c": "完成替换。
  • 最后收尾调整
    如果需要严格符合JSON标准,把最后一行数据末尾的逗号删掉即可。

内容的提问来源于stack exchange,提问作者Qiang Li

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 02:18:19