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

VSCode: Snippet - Transform characters to another equal length line

我想要什么: 一个片段,称之为 Bound Line。当我触发该代码段并输入类似以下内容时:

This is my line

然后点击 Tab,它应该打印:

This is my line
    C
***************

'C' 光标所在的位置,“****”行与第一行的字符数完全相同。在 Microsoft Documentation 查看了 BNF 的转换后,我得出了以下非常非常错误的结果:

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

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

试试这个:

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

只需将转换中的每个字符替换为 *g 全局标志意味着它将为每个字符重复。光标在 [=13=] 位置结束。