我有一堆对象变量,它们都在声明中初始化,以便:
Private _myObject As New ThisObject("SomeString")
其中ThisObject
是许多对象类型之一,但都是使用字符串初始化的。
我想使用Visual Studio查找/替换对话框来搜索" As New
"然后替换" As New
"中的所有内容第一组带有一些文字的语音标记:
修改
我的原始示例可以使用其他方法解决。这个例子更能代表实际问题:
Private _myObjectA As New ThisObjectA("SomeString")
Private _myObjectLongName As New ThisObjectLongName("SomeString")
更改为:
Private _myObjectA = [someCode]"SomeString")
Private _myObjectLongName = [someCode]"SomeString")
显然,这在代码中是可行的,读取文本文件,但我特别询问Visual Studio查找/替换对话框的功能。
旧例子:
Private _myObjectA As New ThisObjectA("SomeString")
Private _myObjectB As New ThisObjectB("SomeString")
更改为:
Private _myObjectA = [someCode]"SomeString")
Private _myObjectB = [someCode]"SomeString")
答案 0 :(得分:2)
您可以使用Shift + Alt + Arrow keys
和Ctl + K + \
与Find/Replace
对话框轻松完成此类操作。有关详细信息,请参阅my blog。
更新:按照步骤操作,如屏幕截图所示。
答案 1 :(得分:2)
您可以在Visual Studio中使用正则表达式。但奇怪的是,VS不使用通常的.NET Regex语法:
在VB中你会写:
s = Regex.Replace(s, "New ThisObject\w*","[somecode]")