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

标签 visual-studio replace

在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/

相关文章:

git - 我可以在 Visual Studio 中将 SourceTree 设置为外部工具来查看当前文件的日志吗?

Javascript 替换一个字符串

与正则表达式链接的 PHP URL

c# - VS2017 扫描数据

c# - 从外部运行 Visual Studio 测试项目

c++ - 智能感知 : a value of type "IDeviceServer *" cannot be assigned to an entity of type "IDeviceServer *"

visual-studio - Visual Studio 无法打开端口来承载 WCF 服务

javascript - 我的 JQuery 无法选择包含不间断空格 ` ` 或 ` ` 的表格单元格

javascript - 与正则表达式的混淆

mysql - 如何替换 MySQL 中多次出现的模式?