我有一个如下所示的JSON文件:
"Algeriet" :
[
{
"name" : "Nyårsdagen",
"date" : "2013-01-01",
"ID" : "1"
},
{
"name" : "Mawlid En Nabaoui Echarif",
"date" : "2013-01-24",
"ID" : "2"
},
{
"name" : "Första maj",
"date" : "2013-05-01",
"ID" : "3"
},
...
]
现在我想开始从0而不是1递增ID。如何使用Sublime Text 2执行此操作?我已经安装了Text Pastry插件,但我不确定如何在文本中选择ID,以便我可以替换这些值。
答案 0 :(得分:25)
通过以下步骤解决了这个问题:
"ID" : "\d+"
并将其替换为我知道文件中不存在的字符串(我将其替换为"ID" : "xyz"
"ID" : "xyz"
答案 1 :(得分:4)
使用新的add-text-with-sequence feature of the Text Pastry plugin,它甚至可以减少一步:
"ID" : "\d+"
(启用正则表达式搜索)as "ID" : "0"
答案 2 :(得分:0)
您可以使用 Increment Selection 。只需在多个数字选择上按 Ctrl + Alt + I 。
您首先需要Package Control。所有这些安装都不会超过30秒。
步骤:
Install Package Control
并单击以安装。Package Control: Install Package
,单击它并等待一会儿。Increment Selection
并单击以进行安装。结果:
增量选择还可以为数字加上前导零,递增字母,逐步递增,生成行号等。
[1] text [1] text [1] -> 1| text 2| text 3|
[a] text [a] text [a] -> a| text b| text c|
[01] text [01] text [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] -> 5| text 4| text 3|
[#] line -> 1| line
[#] line -> 2| line
[#] line -> 3| line
[#] line -> 4| line
[#] line -> 5| line
提示:[]
代表选择,|
代表插入符。