如何在Sublime Text/Notepad中处理JSON文件,保留小数点后两位数字
如何在Sublime Text/Notepad中处理JSON文件,保留小数点后两位数字
没问题!我来帮你搞定这个需求——把JSON里的数字统一保留小数点后两位。下面分别说下Sublime Text和Notepad的具体操作方法:
一、Sublime Text 操作步骤
- 打开你的JSON文件,按下
Ctrl+H(Windows/Linux)或Cmd+H(Mac)调出替换面板 - 点击面板左上角的
.*按钮,开启正则表达式匹配模式 - 在「查找内容」框中输入正则表达式:
(\d+\.\d{2})\d+简单解释:这个正则会匹配“整数部分+小数点+前两位小数”,并把这部分作为捕获组,后面的
\d+则匹配多余的小数位数 - 在「替换为」框中输入:
$1$1代表刚才捕获到的“整数+小数点后两位”内容,这样就会把多余的小数位去掉 - 点击「替换全部」(Replace All),就能一次性完成所有符合格式数字的修改
- 额外补充:如果需要把
"0.0"这类只有一位小数的数字补成两位(比如变成"0.00"),可以再做一次替换:- 查找内容:
(\d+\.\d)(?!\d) - 替换为:
$10
- 查找内容:
二、Notepad 操作步骤
- 打开目标JSON文件,按下
Ctrl+H打开替换窗口 - 勾选窗口左下角的「正则表达式」选项,注意不要勾选「.匹配换行符」
- 在「查找目标」框中输入:
(\d+\.\d{2})\d+ - 在「替换为」框中输入:
\1(Notepad里用\1表示捕获组,和Sublime的$1功能一致) - 点击「全部替换」,就能批量完成小数位数的截断
- 同样补充:如果要补全一位小数为两位,可执行二次替换:
- 查找目标:
(\d+\.\d)(?!\d) - 替换为:
\10
- 查找目标:
备注:内容来源于stack exchange,提问作者theoyuncu8
相关产品推荐
相关产品推荐

