Я хотел бы преобразовать первую букву в верхнем регистре во фрагменте кода 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();
0
iStornZ 7 Окт 2020 в 17:49

1 ответ

Лучший ответ

После вашего разъяснения в вопросе попробуйте следующее:

  "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. Затем эта первая буква переводится в нижний регистр, а вторая группа добавляется к ней.

1
Mark 8 Окт 2020 в 08:25