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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...