日常开发中,我们经常会对一些字符串做替换,可是有些替换很不智能,只支持全文匹配,并不支持正则替换,接下来就整理一下我平常总结的技巧。
样例1:
如果需要将下面的每一行同步放入某段内容中,即new FieldType(“xxx”,“String”)
你会怎么做呢?一个一个改吗?你可能觉得就这么几行,自己改能花多长时间,No,一切皆可代码,我们看看怎么用正则匹配替换!
如果你还没有用过VsCode的话,强烈建议安装一个(微软可没给我广告费)
使用VsCode新建文件,将上面的文字复制到文件中,
Ctrl+F,开启正则匹配
Transaction
CompanyCode
Transaction
CompanyCode
Transaction
CompanyCode
正则匹配符:(.*)$
替换内容:new FieldType("$1",“String”)
效果:
new FieldType("Transaction","String")
new FieldType("CompanyCode","String")
new FieldType("Transaction","String")
new FieldType("CompanyCode","String")
new FieldType("Transaction","String")
new FieldType("CompanyCode","String")
可以发现,VsCode的正则替换太棒了!
需求:需要对key和value的位置做个替换。
你会怎么做?一个一个替换吗?
[{ value: "一月", key: 0 },
{ value: "二月", key: 1 },
{ value: "三月", key: 2 },
{ value: "四月", key: 3 },
{ value: "五月", key: 4 },
{ value: "六月", key: 5 },
{ value: "七月", key: 6 },
{ value: "八月", key: 7 },
{ value: "九月", key: 8 },
{ value: "十月", key: 9 },
{ value: "十一月", key: 10 },
{ value: "十二月", key: 11 }]
大可不必,
匹配表达式:(value:.*), (key[^\n}]+)
替换内容:$2,$1
即可。效果图如下:
可以看到,使用正则替换,可真是方便。
我觉得很多东西,你现在可能觉得用不到,可若是学会了每一次你看到的但你没有尝试的新东西,下次解决问题你便会多那么一种更为简单的方案。