Подтвердить что ты не робот

Можно ли заменить на верхний регистр в Visual Studio?

Можно ли заменить на верхний регистр в Visual Studio с помощью диалога "Найти и заменить" и RegEx (?) à la: . => Upper(.)?

Скажем, у меня есть:

m_<b>a</b>blabla

Я хочу:

_<b>A</b>blabla
4b9b3361

Ответ 1

Вы можете решить эту проблему, используя временные макросы Visual Studio. Это очень мощная и гибкая функция, которую я использую все время для выполнения повторяющихся манипуляций с кодом.

Я предполагаю, что вы используете привязки ключей по умолчанию С# здесь.

  • Нажмите CTRL + SHIFT + F, чтобы открыть диалог поиска в файлах.
  • Нажмите "Регулярные выражения"
  • Установите "Найти что:" на "<m_:Ll" - слова, начинающиеся с m, подчеркивание, затем строчную букву;
  • Нажмите "Найти все", чтобы найти все вхождения;
  • Нажмите CTRL + SHIFT + R, чтобы начать запись временного макроса;
  • Нажмите F8, чтобы найти следующее вхождение выражения поиска;
  • Нажмите правый курсор, правый курсор, SHIFT + правый курсор (чтобы пропустить "m_", а затем выберите строчную букву);
  • Нажмите CTRL + SHIFT + U для прописной буквы нижнего регистра;
  • Нажмите CTRL + SHIFT + R, чтобы остановить запись временного макроса;
  • Нажмите CTRL + SHIFT + P, чтобы воспроизвести временный макрос, который перейдет к следующему выражению и заглавнит первую букву после "m_". Вам нужно нажать CTRL + SHIFT + P столько раз, сколько есть выражений.

Ответ 2

Нет, Visual Studio не поддерживает это. Для ознакомления с возможностями регулярных выражений в VS проверьте:

Регулярные выражения (Visual Studio)


(Оригинальный ответ, полученный из-за неправильной интерпретации исходного вопроса)

Предполагая привязку клавиш Visual Studio С# по умолчанию.

Есть разные способы достижения этого.

Если это (переменная, метод, свойство и т.д.), Вы можете использовать рефакторинг Rename, чтобы изменить все экземпляры. Этот рефакторинг вызывается нажатием клавиши F2 в тот момент, когда вы хотите переименовать экземпляр.

Если вы внесете изменение в само определение, вы также можете использовать SHIFT + ALT + F10, чтобы вызвать всплывающее окно активного рефакторинга, а затем переименовать все экземпляры.

Если это строковый литерал, вы можете использовать сочетания клавиш CTRL + U (строчные буквы) и CTRL + SHIFT + U (прописные буквы), чтобы быстро переключать регистр выбора. Это действительно для всего текста, показанного в редакторе, но наиболее полезно для строковых литералов.