我使用的是Visual Studio代码1.14.2,我尝试将变量名更改为camelCase,例如set_nominal_wavelength更改为setNominalWavelength。正则表达式:_([a-z])更换:\U$1\E不起作用。你知道怎么做吗?
set_nominal_wavelength
setNominalWavelength
_([a-z])
\U$1\E
xwbd5t1u1#
从vscode v1.75开始,有一个Transform to Camel Case命令。1.查找:(_[a-z]+)+
Transform to Camel Case
(_[a-z]+)+
Alt+Enter
\L
\l
\U
\u
\u$1
在"查找小部件"和"搜索面板"中均有效。
htrmnn0y2#
有一个解决方案:1.打开替换对话框并输入regex:_([a-z])1.然后将焦点移动到编辑器区域并按Ctrl + F2("更改所有示例")1.然后更改选择的大小写(Ctrl + P〉上)1.然后按左箭头键并按Delete键
nxagd54h3#
您可以使用其他支持大小写转换操作符的工具,如Notepad++、sed、R(gsub with perl=TRUE),但VS代码在替换模式中不支持这些操作符。参见this feature request on GitHub:拥有这个很酷,这超出了javascript目前支持的范围。我们需要拿出我们自己的先进替换引擎来支持这些情况。
sed
gsub
perl=TRUE
3条答案
按热度按时间xwbd5t1u1#
从vscode v1.75开始,有一个
Transform to Camel Case
命令。1.查找:
(_[a-z]+)+
Alt+Enter
将选择所有这些1.触发
Transform to Camel Case
命令很简单。
在1.47 Insiders Build中,vscode中增加了对替换大小写修饰符(
\L
,\l
,\U
,\u
)的支持,因此应该会在1.47稳定版本中出现。所以简单地做你的发现:
_([a-z])
并替换为
\u$1
(因为您只想大写第一个字母)在Insiders Build中运行良好。在"查找小部件"和"搜索面板"中均有效。
htrmnn0y2#
有一个解决方案:
1.打开替换对话框并输入regex:
_([a-z])
1.然后将焦点移动到编辑器区域并按Ctrl + F2("更改所有示例")
1.然后更改选择的大小写(Ctrl + P〉上)
1.然后按左箭头键并按Delete键
nxagd54h3#
您可以使用其他支持大小写转换操作符的工具,如Notepad++、
sed
、R(gsub
withperl=TRUE
),但VS代码在替换模式中不支持这些操作符。参见this feature request on GitHub:
拥有这个很酷,这超出了javascript目前支持的范围。
我们需要拿出我们自己的先进替换引擎来支持这些情况。