VSCode代码片段中如何通过transform将输入值的首字母转为小写?
解决方案
直接修改你的snippets变量替换规则,使用分组捕获单独处理首字符即可,无需依赖内置的camelcase转换:
核心替换语法
${1/(^.)(.*)/${1:/downcase}$2/}
规则说明
- 正则
(^.)(.*)将输入内容拆为两个捕获组:- 第一组
^.匹配输入的第一个字符 - 第二组
.*匹配输入第一个字符之后的所有内容
- 第一组
${1:/downcase}将第一个捕获组的内容转为小写$2直接输出第二组的原始内容,完全保留原有大小写
完整配置示例
"junk": { "prefix": "junk", "body": [ "original:${1:type some string here then tab}", "lower:${1/(.*)/${1:/downcase}/}", "upper:${1/(.*)/${1:/upcase}/}", "capitalized:${1/(.*)/${1:/capitalize}/}", "首字母小写其余保留:${1/(^.)(.*)/${1:/downcase}$2/}", "camel:${1/(.*)/${1:/camelcase}/}", "pascal:${1/(.*)/${1:/pascalcase}/}", ], "description": "junk" }
效果测试
当你在制表位输入SomeValue时,转换后的对应行输出为:
original:SomeValue 首字母小写其余保留:someValue
完全符合首字符小写、后续字符保留原有大小写的需求。
内容的提问来源于stack exchange,提问作者samantha
相关产品推荐
相关产品推荐

