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.

3voto

Frank Li Points 1

J'utilise Notepad 8.1.9.2 64bit sur Windows10, les procédures de remplacement peuvent être terminées en une seule étape, essayez ceci :

Trouver quoi : (.+) \r\n

Remplacer par : " \1 ",

Remarque : l'option Wrap Around et Regular Express est sélectionnée.

Et puis vous devez toujours ajouter les crochets manuellement dans votre code

Merci !

1voto

Thell Points 2772

Une commande unique peut être scriptée à l'aide d'une commande commune. get -> modify -> replace flux.

Si, comme dans l'exemple de texte, les valeurs se trouvent sur de nouvelles lignes, il suffit de sélectionner le texte et d'utiliser la commande suivante dans la console PythonScript N++ :

editor.replaceSel( "var myArray = " + str(editor.getSelText().split('\n')) )

Si vous avez souvent besoin d'une telle chose, vous pouvez également définir un raccourci clavier et l'utiliser :

editor.replaceSel( "var myArray = " + str( filter(None, editor.getSelText().split('\n') ) ) )

à la place, ce qui permet de filtrer les lignes vides dans la sélection.

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