vscode 是否有任何快捷方式或扩展可以帮助删除选定文本周围的引号(单 ' 或双 " )?
请参阅下面的示例
'hello'
==>hello
换句话说,是否有可能有一个功能可以在引号和无引号之间切换当前选择?
我尝试过在 vscode 中使用 es 引号,这在单引号和双引号之间切换时非常好用。
详细阐述Soldeplata的答案:
在我们开始之前:通过点击Ctrl+k、Ctrl+s查找扩展选择的快捷方式并搜索smartselect(因为它可能与键盘布局和安装的键盘映射不同) - 扩展)。我有两个快捷键可供选择: Shift+alt+→ 或 Ctrl+w
步骤(不是一个捷径而是小编整理的):
Some say: "hello";
Some say: "hello";
Some say: "";
Some say: ;
Some say: hello;
有这个扩展,可以让您在引号之间进行选择时做一些技巧。您可以在单引号和双引号之间切换,并且可以选择某些引号内的任何内容。
我发现的最近似的解决方案是使用快捷键(Ctrl+k,`)选择全部,然后剪切,删除引号,然后粘贴文本。
这是我发现的最好的
假设您获得了以下 JSON,并且您希望
researchers
值是数组而不是字符串。我们需要删除包裹数组的引号。在 VSCode 1.64 版本中,您可以使用内置搜索和替换正则表达式捕获组(无需扩展)来执行此搜索和替换。
[
{
"id": 2,
"description": "Project 1",
"researchers": "[12,5,22]"
},
{
"id": 3,
"description": "Project 2",
"researchers": "[1,44,22]"
}
]
在搜索字段中,您需要使用正则表达式
"researchers": "\[(.+)\]"
,其中表达式的 (.+)
部分是我们在执行替换时要保留或保持不变的第一组。然后在替换字段中,我们使用 "researchers": [$1]
,其中 $1
对应于我们在搜索字符串中保留的第一组 (.+)
。这意味着我们采用在第一个搜索组中找到的值(在第一个实例中为 12,5,22
),然后用 "researchers": [
12,5,22]
包裹它。
替换后的 JSON 变为:
[
{
"id": 2,
"description": "Project 1",
"researchers": [12,5,22]
},
{
"id": 3,
"description": "Project 2",
"researchers": [1,44,22]
}
]
以下视频也很有帮助。 https://www.youtube.com/watch?v=6AsSfyHWWls
我使用 ctl+d 突出显示该单词,然后输入引号。对于括号或大括号也是如此。
有一个名为 Bracketeer 的扩展。尽管它的名字如此,它不仅可以更改括号类型(或删除它们),还可以更改或删除引号!
这适用于您提供的示例。
选择要删除引号的文本。
菜单编辑|更换
搜索
'
引号替换为[空格]
单击“全部替换”图标
编辑 |如果需要,撤消会将引号放回原处。