大写不小写尾部字符。

问题描述 投票:0回答:1

我有这个片段。

{
  "Creates async dux modules": {
    "prefix": "dux-async",
    "body": [
      "// Duck module",
      "export const ${1:ModuleName}_REQUEST = \"${1}_REQUEST\";",
      "export const ${1}_SUCCESS = \"${1}_SUCCESS\";",
      "export const ${1}_ERROR = \"${1}_ERROR\";",
      "",
      "/**",
      " * State interface formodule",
      " */",
      "export interface ${1/(.*)/${1:/capitalize}/}State {",

当我用标签进入我的片段时,我想写下 FOO当我关闭标签时,我想将代码段的最后一行转换为。

export interface FooState {

看来大写并不能将后面的字符小写 所以我最后用的是:

export interface FOOState

有没有办法确保第一个字符是大写的 而其他字符都是小写的?

visual-studio-code code-snippets vscode-snippets
1个回答
0
投票
"export interface ${1/(.)(.*)/${1:/capitalize}${2:/downcase}/}State {"

工作。正如您所看到的 ${1:/capitalize} 只会影响第一个字母 - 对其他字母没有影响。 因此,如果你想同时改变这两个字母,你将不得不拆分你的regex。

© www.soinside.com 2019 - 2024. All rights reserved.