在visual studio上有没有办法查找和替换文本但保持字符串中的数字相同?
例如,假设我有一个代码说
fields[0].Value;
fields[1].Value;
现在我想用
reader.GetString(0);
reader.GetString(1);
无需手动替换每一行代码,我希望通过查找和替换对话框来完成。
有没有办法做到这一点?
谢谢
最佳答案
如果您想替换表达式的一部分但保留一部分(如您的情况下的数字),您可以使用设置为使用正则表达式 (alt+e) 的搜索和替换功能 (ctrl+h) 并使用以下表达式:
搜索:fields\[(.)\].Value;
替换:reader.GetString($1);
这将替换表单 fields[n].Value;
上的所有表达式与 reader.GetString(n);
哪里n
是任何单个字符。如果你想限制它只保留数字,请使用 fields\[(\d)\].Value;
更多信息请参见:Using Regular Expressions in Visual Studio
我在 VS2013 上尝试过,它按预期工作。
关于visual-studio - 在 Visual Studio 上查找和替换并保留编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31621177/