【问题标题】:Upper camel case to lower camel case as VS Code snippet大驼峰大小写为小驼峰大小写作为 VS 代码片段
【发布时间】:2019-10-17 16:07:25
【问题描述】:

我正在尝试创建以下行作为 VS Code 的 sn-p:

MyFooVariable mytype `json:"myFooVariable"`

所以我有以下sn-p base

"Struct member declaration with json decorator": {
    "prefix": "json",
    "body": [
        "${1} ${2} `json:\"${1}\"`"
    ],
    "description": "Add suffix for json Marshaller"
}

${1} 的第二次使用中,我想用下驼峰壳替换上驼峰壳。我想我应该使用正则表达式进行替换,但是一旦我尝试用正则表达式做任何事情,我的大脑就会跑掉。

你能帮我解决这个问题吗?

我知道我应该向你展示我的尝试,但相信我,这无关紧要。

【问题讨论】:

  • 试试${1/^(.)/${1:/downcase}/}。看看你尝试了什么以及它是如何工作的仍然很重要。
  • 谢谢,效果很好!你能回答这个问题,以便我验证它,同时解释它为什么有效吗?

标签: regex vscode-settings code-snippets vscode-snippets


【解决方案1】:

您想将输入单词的第一个字符变为小写。因此,您可以使用简单的 ^(.) 正则表达式来查找第一个字符并将其捕获到第 1 组,然后使用 ${1:/downcase} 替换为该字符的小写版本:

"body": [
    "${1} ${2} `json:\"${1/^(.)/${1:/downcase}/}\"`"
],

这是"rough" demo 的工作原理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 2015-07-29
    • 2016-08-07
    • 2018-10-17
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    相关资源
    最近更新 更多