如何在VSCode中用步长为10的带填充递增数字替换多行内容
批量替换重复数字为步长10的4位填充递增序列
方法1:使用VS Code正则+表达式替换
适合快速处理少量/中等行数:
- 打开目标文件,按
Ctrl+H调出替换面板 - 点击面板右上角的「正则表达式」(
.*图标)和「使用编辑器变量」(AB图标) - 「查找内容」输入:
_____0000_____ - 「替换内容」输入JavaScript表达式,实现步长10的4位数字填充:
(`_____${(parseInt($matchIndex) + 1) * 10 .toString().padStart(4, '0')}_____`$matchIndex从0开始,加1后乘10确保起始值为0010) - 点击「全部替换」即可完成。
方法2:Python脚本批量处理
适合大量行或自动化场景:
创建脚本读取原始内容并生成目标文本:
# 原始内容(可替换为从文件读取) original_lines = [ "_____0000_____", "_____0000_____", "_____0000_____", "_____0000_____", # 更多行... ] result = [] for idx, line in enumerate(original_lines, start=1): num = idx * 10 padded_num = f"{num:04d}" result.append(line.replace("0000", padded_num)) # 打印结果或写入文件 for line in result: print(line) # 写入文件: # with open("output.txt", "w") as f: # f.write("\n".join(result))
执行脚本后即可得到符合要求的递增序列文本。
内容的提问来源于stack exchange,提问作者andio
相关产品推荐
相关产品推荐

