在 Visual Studio 上查找和替换并保留编号

Shi*_*chi 4 replace visual-studio

在visual studio上有没有办法查找和替换文本但保持字符串中的数字相同?

例如,假设我有一个代码说

fields[0].Value;
fields[1].Value;
Run Code Online (Sandbox Code Playgroud)

现在我想用

reader.GetString(0);
reader.GetString(1);
Run Code Online (Sandbox Code Playgroud)

无需手动替换每一行代码,我希望通过查找和替换对话框来完成。

有没有办法做到这一点?

谢谢

jpw*_*jpw 7

如果您想替换表达式的一部分但保留一部分(如您的情况下的数字),您可以使用搜索和替换功能 ( ctrl+ h) 设置为使用正则表达式 ( alt+ e) 并使用以下表达式:

搜索: fields\[(.)\].Value;

代替: reader.GetString($1);

这将fields[n].Value;reader.GetString(n);wheren是任何单个字符替换表单上的所有表达式。如果您想将其限制为仅保留数字,请使用fields\[(\d)\].Value;

有关更多信息,请参阅:在 Visual Studio 中使用正则表达式

我在 VS2013 上尝试过,它按预期工作。