问题描述
我想将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。然后,将第一个字母转换为小写,然后将第二个字母附加到捕获组。