我有这个片段。
{
"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
有没有办法确保第一个字符是大写的 而其他字符都是小写的?
"export interface ${1/(.)(.*)/${1:/capitalize}${2:/downcase}/}State {"
工作。正如您所看到的 ${1:/capitalize}
只会影响第一个字母 - 对其他字母没有影响。 因此,如果你想同时改变这两个字母,你将不得不拆分你的regex。