Использовать Find / Replace, чтобы заменить произвольный текст на строку? - PullRequest
1 голос
/ 09 декабря 2011

У меня есть куча объектных переменных, которые все инициализируются в своих объявлениях так:

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 Find / Replace.

СТАРЫЙ ПРИМЕР:

Private _myObjectA As New ThisObjectA("SomeString")
Private _myObjectB As New ThisObjectB("SomeString")

изменяется на:

Private _myObjectA = [someCode]"SomeString")
Private _myObjectB = [someCode]"SomeString")

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Вы можете использовать регулярные выражения в Visual Studio. Как ни странно, VS не использует обычный синтаксис .NET Regex: enter image description here

В VB вы бы написали:

s = Regex.Replace(s, "New ThisObject\w*","[somecode]")
2 голосов
/ 09 декабря 2011

Вы можете легко делать такие вещи, используя Shift + Alt + Arrow keys и Ctl + K + \ с диалоговым окном Find/Replace.Для получения дополнительной информации см. мой блог .

Обновление: Выполните действия, показанные на снимке экрана.

Find-Replace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...