VS代码:如何将代码段占位符转换为大写或小写?

Bea*_*ith 7 visual-studio-code vscode-snippets

在VS代码,用于创建文档的用户定义段提到了一些语法其中包括选项/upcase/downcase以及/capitalize,但我无法弄清楚如何使用它。

Version 1.25.0在Mac上使用的是最新版本的VS Code:

似乎此代码段应在输入占位符并单击tab后将占位符的值转换为大写和小写,但事实并非如此:

"test": {
    "prefix": "test",
    "body": "${1} -> ${1:/upcase} ${1:/downcase}"
},
Run Code Online (Sandbox Code Playgroud)

流程和预期结果

  1. 类型 test
  2. 点击tab以获取摘要。
  3. 输入Asdf结果:

    Asdf -> Asdf Asdf
    
    Run Code Online (Sandbox Code Playgroud)
  4. 点击tab以得到以下预期结果:

    Asdf -> ASDF asdf
    
    Run Code Online (Sandbox Code Playgroud)

当前结果

asdf -> asdf asdf
Run Code Online (Sandbox Code Playgroud)

小智 16

解决方案种类:

  "test": {
    "prefix": "test",
    "body": "$1 ${1/(.*)/${1:/upcase}/}  ->  ${1/(.*)/${1:/downcase}/}  ->  ${1/(.*)/${1:/capitalize}/}"
  }
Run Code Online (Sandbox Code Playgroud)

结果:

asdF ASDF  ->  asdf  ->  AsdF
Run Code Online (Sandbox Code Playgroud)


Mar*_*ark 8

尝试这个:

"test": {
    "prefix": "test",
    // "body": "${1} -> ${1/(.*)/${1:/upcase}/} > ${1/(.*)/${1:/downcase}/}"
    // simpler version below works too
    "body": "${1} -> ${1/(.*)/${1:/upcase} ${1:/downcase}/}"
}
Run Code Online (Sandbox Code Playgroud)

您需要点击Tab键应用转换。

  • 后续问题:您知道是否有办法使用片段将camelCASE字符串转换为SCREAMING_SNAKE_CASE字符串? (2认同)