使用“查找/替换”替换每行的任意文本?

时间:2011-12-09 10:04:12

标签: vb.net visual-studio visual-studio-2010

我有一堆对象变量,它们都在声明中初始化,以便:

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")

2 个答案:

答案 0 :(得分:2)

您可以使用Shift + Alt + Arrow keysCtl + K + \Find/Replace对话框轻松完成此类操作。有关详细信息,请参阅my blog

更新:按照步骤操作,如屏幕截图所示。

Find-Replace

答案 1 :(得分:2)

您可以在Visual Studio中使用正则表达式。但奇怪的是,VS不使用通常的.NET Regex语法: enter image description here

在VB中你会写:

s = Regex.Replace(s, "New ThisObject\w*","[somecode]")