在记事本++中每行的开头和结尾添加引号


89

我有一个列表(在.txt文件中),我想快速将其转换为JavaScript语法,因此我需要采取以下措施:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

并将其转换为数组文字...

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

我在notepad ++中有列表,我需要一个reg表达式"在行的开头和",结尾添加,并删除换行符...有人可以快速解决此问题吗?我对RegEx感到很糟糕。

我经常必须执行此类任务,因此知道如何执行此操作对我来说是一个很大的好处。非常感谢

Answers:


246

您将无法一次更换。您必须执行一些步骤。这是我的处理方式:

  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格式。
Andre Mikulec

在Windows上,2。(在扩展模式下)查找:\ r \ n
RamiA。14年

@Rami答:是的,源文件可能是在Windows中创建的,因此使用Windows行尾是有意义的。请注意,1)Notepad ++仍然仅适用于Windows,即使如此,2)并不意味着它打开的任何文件都具有Windows行尾。
BoltClock

\ 1选项Notepad ++是特定的还是RegEx的标准设置?您在哪里找到这些清单?我将其用于HTML <LI>菜单,它非常完美!我想知道更多可以使用的技巧。
BillyNair

9
  • 一种简单的方法是在文件的开头和结尾后加上双引号后,将\ n(newline)替换为“,”(双引号逗号双引号)。

例:

      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

5
  • 将光标放在文本的末尾。
  • SHIFT->。光标将移至下一行。
  • CTRL-F并输入,“替换为:”,然后按ENTER

您需要在第一个文本的开头和最后一个文本的末尾加上引号。


1
非常有用且简短。谢谢!
Yogesh

2
  1. 将光标放在第1行的开头。
  2. 单击编辑>列编辑器。在文本中输入“,然后按Enter。
  3. 重复2,但将光标放在第1行的末尾并放入“,然后按Enter。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.