VSCode片段可以进行三个替换吗?

时间:2019-10-01 21:50:44

标签: visual-studio-code vscode-snippets

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

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

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

1 个答案:

答案 0 :(得分: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"
  },

color conditional snippet demo

请参见vscode if/else conditions in user defined snippet

例如,但在您的情况下,请尝试:

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

可以使用任意数量的if来代替使用if / else条件。

snippet multiple replacement