VSCode:代码段-将字符转换为另一条等长的行

时间:2019-12-03 05:50:09

标签: javascript regex visual-studio-code bnf vscode-snippets

我想要什么: 摘录,称为Bound Line。当我触发该代码段并输入类似内容时:

This is my line

然后点击标签,它应该打印:

This is my line
    C
***************
光标应位于的

'C'和“ ****”行与第一行的字符数完全相同。在Microsoft Documentation上查看了BNF进行转换之后,我想到了以下错误,这是非常错误的:

"Bound Line" : {
        "prefix" : "bl",
        "body": [
            "${2:}",
            "\t$3"
            "${2/(.*)/${1:/[a-zA-Z0-9:,;*_]/*/gi}"
        ]
    }

如果您有一些见解,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

尝试一下:

"Bound Line" : {
  "prefix" : "bl",
  "body": [
      "$1",
      "\t$0",
      "${1/./*/g}"
  ]
}

只需在转换中将每个字符替换为*g全局标志意味着它将对每个字符重复该操作。光标最终在$0位置。

demo of transform to equal length