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

Удаление пустых строк в тексте с помощью Visual Studio

Как убрать пустые строки в Visual Studio?

4b9b3361

Ответ 1

Это очень полезно, особенно если вы хотите упорядочить или сравнить коды, спасибо тем, кто отвечает на этот вопрос, у меня есть ответ от здесь и хотел бы поделиться им с помощью Stackoverflow:

Visual Studio имеет возможность удалять пустые строки в операции замены с помощью регулярных выражений.

  • Нажмите Ctrl - H (быстрая замена)

  • Отметьте "Использовать регулярные выражения"

  • В Find укажите ^$\n

  • В поле "Заменить" удалите все.

  • Нажмите "Заменить все"

Все пустые строки будут удалены.

Регулярное выражение для пустой строки состоит из

Начало строки ^

Конец строки $

Разрыв строки \n

Обратите внимание, что обычно в Windows конец строки указан 2 символами - Возврат каретки (CR, ASCII 13, \r) Линейный канал (LF, ASCII 10, \n).

Регулярное выражение для удаления пустых строк, которые/не действительно пустые (т.е. они/не имеют пробелов): ^:b*$\n

Чтобы удалить двойные строки: ^:b*\n:b*\n заменить на: \n

* для Visual Studio 2013 и выше: *

^\s*$\n

и для двойных строк:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

См. обновления синтаксиса регулярных выражений для VS2012 и выше в ответе @lennart ниже

Ответ 2

Так как Visual Studio 2012 изменил свой синтаксис regex, исходные ответы Ala переходят к следующему в VS 2012:

Удалить отдельные пустые строки

Старый:

^:b*$\n

Новое:

^(?([^\r\n])\s)*\r?$\r?\n

Visual Studio 2013 (благодаря BozoJoe и Джо Джонстону):

^\s*$\n

Удалить двойные пустые строки

Старый:

^:b*\n:b*\n

Новое:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

Рулоны прямо с вашего языка.

Здесь - это лист преобразования из MSDN.

Ответ 3

В Visual Studio 2013 (версия 12.0.20623.01) я удалил пустые строки с этим регулярным выражением ^\r\n. На экране вы видите согласованные строки, обозначенные коричневыми квадратами.

Visual Studio 2013 replace empty lines

Ответ 4

Протестировано в VS 2012, чтобы использовать чистые линии.

^\s*$\n 

HTH

Ответ 5

Чтобы удалить две или несколько смежных пустых строк с помощью VS2012, используйте это:

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n

Ответ 6

Использование Visual Studio 2017 и выше

в текущем документе

использовать ярлык

  • Откройте Инструменты > Параметры или нажмите Alt + T + O
  • В среде вкладк клавиатура
  • Найдите "DeleteBlank" и выберите Edit.DeleteBlankLines
  • Добавьте новый ярлык, например Ctrl + D, Ctrl + E
  • Назначьте > ОК

выделите весь текст и нажмите на ярлык

enter image description here

Ответ 7

Я использую Visual Studio 2017, ни один из вышеперечисленных не работал для меня, пока я не попробовал \n\r

Этапы:

  1. Ctrl + H (открывает поиск и замену)
  2. Выберите использование регулярного выражения (Alt + E)
  3. Введите \n\r в поле "Найти..."
  4. Нажмите заменить

Ответ 9

В VS 2012 строка регулярных выражений, используемая для поиска и замены всех пустых строк, - это ^ (? ([^\r\n])\s)\r?\n

Ответ 10

Установите CodeMaid и нажмите Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document Ctrl + E, D`, а также). Вы можете очистить больше файлов от обозревателя решений.

Ответ 11

Ctrl + K, Ctrl + D автоматически форматирует текущий документ и удаляет ненужное пространство в вашем коде. Это помогает сохранить читаемый код, если это то, что вы искали.