Answers:
我使用一个名为String Manipulation的插件,该插件具有您正在寻找的功能(以及更多)。
选择historyOfPresentIllness
并按Alt+调M出插件菜单,然后按:
history_of_present_illness
history-of-present-illness
为了简化操作,您可以在设置快捷方式File | Settings | Keymap
。
historyOfPresentIllness
-> history_of_present_illness
-> HISTORY_OF_PRESENT_ILLNESS
-> HistoryOfPresentIllness
->historyOfPresentIllness
但是,尝试之后,此插件似乎存在一个错误,该错误会阻止您撤消任何更改。 更新:看来这个错误已经修复了一段时间,因此CamelCase插件可能是解决方法。
Edit > Macros > Start recording macro
,然后为您的宏添加一个简单的键映射Settings > Keymap > Macros > YourMacro (right-click > Add Keyboard Shortcut)
5
为SCREAMING_SNAKE_CASE
和J
是为Trim all spaces
。使用Mac OS X 10.10.5,PhpStorm 10.0.1,字符串操作4.1.135.445.1。
非常简单的操作Clr + F
即可打开“ 查找/替换”面板,然后检查[✓]正则表达式是否复制了正则表达式
找: [_]{1,1}([a-z])
更换: \U$1
按[全部替换]按钮,享受
感谢@piotrek为_some_awe_var
以_someAweVar
使用查找:(\w)[_]{1,1}([a-z])
替换:$1\U$2
([A-Z]{1,1})
并替换为_\l$1
,同时切换了Regex和Match大小写选项。
_
这会使他们开始使用大写。
(\w)[_]{1,1}([a-z])
替换: $1\U$2
上面的答案几乎是完美的,但请注意,它将更改变量,例如_something
或this._something
变为Something
和this.Something
。在我的情况下,我不希望这样,因为前导_表示“私有”变量(旧JS项目)。我稍微修改了这种方法:
查找:(\ w)[_] {1,1}([az])
替换: $ 1 \ U $ 2
这样可以确保只_
影响位于中间的变量。