如何在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
相关产品推荐
相关产品推荐

