VSCode片段将第一个大写字母转换为小写

问题描述

我想将VSCode Dart代码段中的首个大写字母转换为小写的字母。

示例:

MyClassIWroteInMySnippet -> myClassIWroteInMySnippet

搜索过程中,我发现this演示了如何将 camelCase 字符串转换 UPPER_CASED_STRING ,但是我没有实现选择一个字符(大写),然后将其转换为小写...

任何帮助都会非常赞赏

谢谢:)

编辑:

这是我当前的代码

"Mock a service using Mockito": {
    "prefix": "testMockitoService","body": [
        "class _${1}Mock extends Mock implements ${1} {}","","final ${1} = _${1}Mock();",// Here I want to "${1}" be camelCased when I finish to write my class
    ],"description": "Mock a service using Mockito"
},

因此,如果我插入代码段并输入“ MyClass”,我想在代码显示

class _MyClassMock extends Mock implements MyClass {}

final myClass = _MyClassMock();

解决方法

在澄清问题后,请尝试以下操作:

  "Mock a service using Mockito": {
    "prefix": "testMockitoService","body": [
        "class _${1}Mock extends Mock implements ${1} {}","","final ${1/(.)(.*)/${1:/downcase}$2/} = _${1}Mock();",],"description": "Mock a service using Mockito"
  },

${1/(.)(.*)/${1:/downcase}$2/}将第一个字母放入捕获组1,将其余的放入捕获组2。然后,将第一个字母转换为小写,然后将第二个字母附加到捕获组。