Добавьте цитату в начало и конец каждой строки в 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. Сделайте Edit-> EOL Conversion-> UNIX format.
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
  • Замените \ 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.