116 votes

Ajouter des guillemets au début et à la fin de chaque ligne dans Notepad++.

J'ai une liste (dans un fichier .txt) que je voudrais convertir rapidement en syntaxe JavaScript, et je veux donc prendre ce qui suit :

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

et le convertir en un tableau littéral...

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

J'ai la liste dans notepad++ et j'ai besoin d'une expression reg pour ajouter l'élément suivant " au début de la ligne et ", à la fin et supprimer le saut de ligne... quelqu'un a-t-il une solution rapide pour faire cela ? Je suis nul avec RegEx.

Je suis souvent amené à effectuer ce genre de tâches et savoir comment faire me serait d'une grande utilité. Merci beaucoup.

312voto

BoltClock Points 249668

Vous ne pourrez pas le faire en un seul remplacement ; vous devrez effectuer quelques étapes. Voici comment je m'y prendrais :

  1. Rechercher (en mode expression régulière) :

    (.+)

    Remplacer par :

    "\1"

    Cela ajoute les citations :

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
  2. Trouver (en mode étendu) :

    \r\n

    Remplacez par (avec un espace après la virgule, non indiqué) :

    , 

    Cela convertit les lignes en une liste séparée par des virgules :

    "AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"
  3. Ajouter le var myArray = l'affectation et les accolades manuellement :

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

7 votes

Si vous voulez automatiser cette opération, vous pouvez commencer à enregistrer une macro, puis effectuer ces étapes.

2 votes

Juste avant l'étape "Rechercher (en mode étendu)", vérifiez/rendez le caractère de fin de ligne (EOL) du fichier au format UNIX. Faites Edition->Conversion EOL->Format UNIX.

0 votes

Sous Windows, 2. recherchez (en mode étendu) : \r\n

12voto

user3322017 Points 1
  • Un moyen simple est de remplacer \n (nouvelle ligne) avec "," (double guillemet virgule double guillemet) après cela, ajoutez le double guillemet au début et à la fin du fichier.

exemple :

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

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
  • Maintenant, ajoutez "(double guillemet) au début et à la fin.

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

Si votre texte contient des lignes vides entre les deux, vous pouvez utiliser une expression régulière. \n + au lieu de \n

exemple :

      AliceBlue

      AntiqueWhite
      Aqua

      Aquamarine
      Beige
  • Replcae \n + avec "," (en mode regex)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
  • Maintenant, ajoutez "(double guillemet) au début et à la fin.

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

1 votes

Simple et efficace.

0 votes

Merci, j'ai essayé la même chose et j'ai fini par chercher une meilleure solution, j'ai fini ici. C'est simple et clair

8voto

abhisekpaul Points 359
  1. Placez votre curseur au début de la ligne 1.
  2. cliquez sur Edit>ColumnEditor. Mettez " dans le texte et appuyez sur Entrée.
  3. Répétez 2 mais mettez le curseur à la fin de la ligne 1 et mettez ", et appuyez sur entrée.

5voto

Ashish Gupta Points 17

Dans notepad++, pour placer n'importe quelle chose avant la valeur

  1. Appuyez sur CTRL+H
  2. Remplacer ^ par ' (signe que vous voulez ajouter au début)
  3. Sélectionnez le mode de recherche comme Expression régulière
  4. Cliquez sur Remplacer tout

Dans notepad++, pour placer n'importe quelle chose Après valeur

  1. Appuyez sur CTRL+H
  2. Remplacer $ par ' (signe que vous voulez ajouter à la fin)
  3. Sélectionnez le mode de recherche comme Expression régulière
  4. Cliquez sur Remplacer tout

Ex : Après avoir effectué les étapes ci-dessus AHV01 remplacé par 'AHV01'.

Bon apprentissage !

Gracias.

4voto

Gahlen Fridley Points 11
  • Placez votre curseur à la fin du texte.
  • Appuyez sur SHIFT y -> . Le curseur passe à la ligne suivante.
  • Appuyez sur CTRL-F et le type , dans "Remplacer par :" et appuyez sur ENTER .

Vous devrez mettre une citation au début de votre premier texte et à la fin de votre dernier.

1 votes

Très utile et court. Merci !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X