Додайте лапку на початку і в кінці кожного рядка в Notepad ++


92

У мене є список (у файлі .txt), який я хотів би швидко перетворити на синтаксис JavaScript, тому я хочу взяти наступне:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

і перетворити його на літерал масиву ...

var myArray = ["AliceBlue", "AntiqueWhite", ... ]

У мене є список у Блокноті ++, і мені потрібен вираз reg, щоб додати його "на початку рядка та ",в кінці та видалити розрив рядка ... чи є у когось швидке виправлення для цього? Мені страшно з RegEx.

Мені часто доводиться виконувати такі завдання, тому знання, як це зробити, було б для мене великою користю. Дуже дякую

Відповіді:


253

Ви не зможете зробити це за одну заміну; вам доведеться виконати кілька кроків. Ось як я це зробив:

  1. Знайти (у режимі регулярних виразів):

    (.+)
    

    Замінити:

    "\1"
    

    Це додає цитати:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. Знайти (у розширеному режимі):

    \r\n
    

    Замінити на (пробіл після коми, не показано):

    , 
    

    Це перетворює рядки у список, відокремлений комами:

    "AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"
    

  3. Додайте var myArray =призначення та фігурні дужки вручну:

    var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
    

5
Якщо ви хочете автоматизувати це, ви можете почати запис макросу, а потім виконати ці дії.
BoltClock

1
Безпосередньо перед кроком "Знайти (у розширеному режимі)" перевірте / зробіть файл символом кінця рядка (EOL) у форматі UNIX. Виконайте редагування-> Перетворення EOL-> формат UNIX.
Andre Mikulec

У Windows, 2. Знайти (у розширеному режимі): \ r \ n
Рамі А.

@Rami A .: Правда, вихідний файл міг бути створений у Windows, тому було б сенсом використовувати закінчення рядків Windows. Зауважте, що 1) Notepad ++ у будь-якому випадку лише для Windows, і навіть тоді, 2) це не означає, що будь-який файл, який він відкриває, матиме закінчення рядків Windows.
BoltClock

Чи є параметр \ 1 Notepad ++ специфічним або він є стандартним для RegEx? Де ви знайдете їх перелік? Я використав це для меню HTML <LI>, і це було ДОБРО! Я хотів би знати ще кілька можливих прийомів, якими міг би скористатися.
BillyNair

9
  • Один простий спосіб - замінити \ n (новий рядок) на "," (подвоєна лапка з подвійними лапками) після додавання подвійних лапок на початку та в кінці файлу.

приклад:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • Показує \ n з ","

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Тепер додайте "(подвійні лапки) на початку та в кінці

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    

Якщо ваш текст містить порожні рядки між ними, ви можете використовувати регулярний вираз \ n + замість \ n

приклад:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • Replcae \ n + з "," (у режимі регулярного виразу)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Тепер додайте "(подвійні лапки) на початку та в кінці

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    

Простий та ефективний.
f1dave

4
  • Наведіть курсор на кінець тексту.
  • Натисніть SHIFTі ->. Курсор переміститься до наступного рядка.
  • Натисніть CTRL-Fі введіть ,"Замінити на:" та натисніть ENTER.

Вам потрібно буде поставити цитату на початку першого тексту та в кінці останнього.


1
Дуже корисно і коротко. Дякую!
Йогеш

2
  1. Наведіть курсор на початок рядка 1.
  2. натисніть Редагувати> Редактор стовпців. Помістіть "у текст і натисніть Enter.
  3. Повторіть 2, але поставте курсор в кінець рядка1 і поставте ", і натисніть Enter.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.