编辑多行看起来不一样的行

时间:2019-10-05 06:54:11

标签: visual-studio-code

我只是进入vscode,并尝试以以下方式编辑多行。我的输入是:

{"lng": -120.85,"lat": 35.533333},
{"lng": -120.116667,"lat": 35.75},
{"lng": -119.5,"lat": 35.633333},
{"lng": -119.166667,"lat": 36.133333},

输出应为:

poly.Add(geo.NewPoint(-120.85, 35.533333))
poly.Add(geo.NewPoint(-120.116667, 35.75))
poly.Add(geo.NewPoint(-119.5, 35.633333))
poly.Add(geo.NewPoint(-119.166667, 36.133333))

现在我应该只是尝试使用查找/替换-这可能很困难-还是vscode有另一种方法可以做到这一点?在vim中,我会为此使用宏,但是正如我所说的,vscode我还很陌生。

1 个答案:

答案 0 :(得分:1)

在正则表达式模式下尝试以下查找和替换:

Find:    ^\{"lng": ([^,]+),"lat": ([^}]+)\},$
Replace: poly.Add(geo.NewPoint($1, $2))

Demo

此方法在捕获$1$2中的纬度和经度值的过程中使用与每条输入行匹配的正则表达式模式。然后,替换项将使用这些捕获值来生成所需的代码输出。