0

我编写了一个 VSCode 片段,对剪贴板内容进行了两次替换。例如,此代码段将“a”字符更改为“x”,将“e”字符更改为“y”

    "t2": {
        "prefix": "t2",
        "body": [
            "${CLIPBOARD/(a)|(e)/${1:?x:y}/g}"
        ],
        "description": "Makes two substitutions to the clipboard"
    },

使用此代码段,如果我剪切文本“此代码段更改剪贴板”并执行该代码段,则粘贴的文本为“此代码段 chxngys thy clipboxrd”。我的问题是:是否可以创建一个应用三个替换的片段?例如,将“a”转换为“x”,将“e”转换为“y”,将“i”转换为“z”,得到上例中的“Thzs snzppyt chxngys thy clzpboxrd”。

4

1 回答 1

0

是的,您可以根据需要更改任意数量。我为另一个答案制作了这个片段:

"color conditional": {
    "prefix": "_hex",
    "body": [

      "let color = '${1};",      
      "let hex = '${1/(white)|(black)|(red)/${1:+#fff}${2:+#000}${3:+#f00}/}';" //works      
    ],
    "description": "conditional color"
  },

颜色条件片段演示

请参阅用户定义片段中的 vscode if/else 条件

举一个例子,但在你的情况下尝试:

"${CLIPBOARD/(a)|(e)|(i)/${1:+x}${2:+y}${3:+z}/g}"

除了使用 if/else 条件,您可以使用任意数量的if's。

片段多个替换

于 2019-10-02T01:36:35.360 回答