在IntelliJ中有没有一种方法可以删除括号、方括号、引号等周围的符号?例如,如果我有:
"string"
有没有办法去掉匹配的引号并得到这个结果?
string
在IntelliJ中有没有一种方法可以删除括号、方括号、引号等周围的符号?例如,如果我有:
"string"
有没有办法去掉匹配的引号并得到这个结果?
string
虽然不是直接的方法,但以下替换表达式(ctrl+R,选中 Regex
)可能会有所帮助:
查找:"(.*)"
替换为:$1
编辑:我找到了更简单的方法(插件代码和正则表达式留在下面怀旧)
Webstorm有扩展选择和收缩选择功能,在Mac上,它们绑定到alt-upArrow和alt-downArrow。
您可以使用扩展选择来选择内容、引号/大括号/圆括号,然后记录一个宏(我称之为unwrap),并执行以下操作:
然后您可以保存宏并添加一个快捷键绑定。
任何时候您想要解开某些东西,只需扩展选择,直到包括外部花括号,然后按下热键,它将替换包括花括号在内的选择内容与其内部内容。
我做了一个小插件,
我使用live-plugin来安装/编写代码。
它依赖于此正则表达式:
[\["'({](.+)['"})\]]
IDEA有一个功能可以跳转到匹配的大括号。
您可以创建宏,例如:跳转到下一个大括号 - 删除一个字符 - 跳转到上一个大括号 - 再删除一个字符。
然后将快捷键设置为此宏即可。
option
键,然后按上箭头
键直到内部内容被选中。command+x
)所选部分,但保留周围的括号、方括号、引号等。command+v
)内容。这就是我的做法。
代码菜单中有一个unwrap/remove功能,但在某些情况下不会按预期工作。
剪切S表达式,在Mac上是Alt+S。
"(.*?)"
。 - Will