Fügen Sie in Notepad ++ am Anfang und am Ende jeder Zeile ein Zitat hinzu

88

Ich habe eine Liste (in einer TXT-Datei), die ich schnell in JavaScript-Syntax konvertieren möchte, daher möchte ich Folgendes verwenden:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

und konvertieren Sie es in ein Array-Literal ...

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

Ich habe die Liste in Notepad ++ und ich brauche einen reg-Ausdruck, um den "am Anfang der Zeile und ",am Ende hinzuzufügen und den Zeilenumbruch zu entfernen ... hat jemand eine schnelle Lösung, um dies zu tun? Ich bin schrecklich mit RegEx.

Ich muss solche Aufgaben oft ausführen, damit ich weiß, wie das geht, wäre ein großer Vorteil für mich. Danke vielmals

Mike Sav
quelle

Antworten:

243

Sie werden es nicht in einem einzigen Ersatz tun können; Sie müssen einige Schritte ausführen. So würde ich es machen:

  1. Suchen (im Modus für reguläre Ausdrücke):

    (.+)

    Ersetzen mit:

    "\1"

    Dies fügt die Anführungszeichen hinzu:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. Suchen (im erweiterten Modus):

    \r\n

    Ersetzen durch (durch ein Leerzeichen nach dem Komma, nicht gezeigt):

    , 

    Dadurch werden die Zeilen in eine durch Kommas getrennte Liste umgewandelt:

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

  3. Fügen Sie die var myArray =Zuordnung und die Klammern manuell hinzu:

    var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
BoltClock
quelle
5
Wenn Sie dies automatisieren möchten, können Sie mit der Aufzeichnung eines Makros beginnen und dann diese Schritte ausführen.
BoltClock
1
Überprüfen Sie kurz vor dem Schritt "Suchen (im erweiterten Modus)", ob das Zeilenendezeichen (EOL) im UNIX-Format vorliegt. Bearbeiten-> EOL-Konvertierung-> UNIX-Format.
Andre Mikulec
Unter Windows 2. Suchen (im erweiterten Modus): \ r \ n
Rami A.
@Rami A.: Richtig, die Quelldatei wurde möglicherweise in Windows erstellt, daher ist es sinnvoll, Windows-Zeilenenden zu verwenden. Beachten Sie, dass 1) Notepad ++ ohnehin nur für Windows verfügbar ist und 2) das bedeutet nicht, dass eine geöffnete Datei Windows-Zeilenenden hat.
BoltClock
Ist die Option \ 1 Notepad ++ spezifisch oder ist sie Standard für RegEx? Wo finden Sie eine Liste davon? Ich habe dies für ein HTML <LI> -Menü verwendet und es war PERFEKT! Ich würde gerne mehr mögliche Tricks kennen, die ich anwenden könnte.
BillyNair
8
  • Eine einfache Möglichkeit besteht darin, \ n (neue Zeile) durch "," (doppeltes Anführungszeichen, Komma, doppeltes Anführungszeichen) zu ersetzen, nachdem am Anfang und am Ende der Datei ein doppeltes Anführungszeichen angehängt wurde.

Beispiel:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • Replcae \ n mit ","

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
  • Fügen Sie jetzt am Anfang und am Ende "(doppeltes Anführungszeichen) hinzu

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

Wenn Ihr Text dazwischen Leerzeilen enthält, können Sie anstelle von \ n den regulären Ausdruck \ n + verwenden

Beispiel:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • Replcae \ n + mit "," (im Regex-Modus)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
  • Fügen Sie jetzt am Anfang und am Ende "(doppeltes Anführungszeichen) hinzu

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
user3322017
quelle
Einfach und effektiv.
f1dave
5
  • Platzieren Sie den Cursor am Ende des Textes.
  • Drücken Sie SHIFTund ->. Der Cursor bewegt sich zur nächsten Zeile.
  • Drücken Sie CTRL-Fund geben Sie ,in „Ersetzen durch:“ und drücken ENTER.

Sie müssen ein Zitat am Anfang Ihres ersten Textes und am Ende Ihres letzten setzen.

Gahlen Fridley
quelle
1
Sehr nützlich und kurz. Vielen Dank!
Yogesh
2
  1. Setzen Sie Ihren Cursor an den Anfang von Zeile 1.
  2. Klicken Sie auf Bearbeiten> ColumnEditor. Geben Sie "in den Text ein und drücken Sie die Eingabetaste.
  3. Wiederholen Sie 2, setzen Sie den Cursor jedoch auf das Ende von Zeile 1 und setzen Sie "und drücken Sie die Eingabetaste.
abhisekpaul
quelle