删除 vscode 中的引号或在引号和不引号之间切换
Remove surrounded quotes in vscode or toggle between quote and no quote
vscode 是否有任何快捷方式或扩展可以帮助删除选定文本周围的引号(单 ' 或双 " )?
请参阅下面的示例
'hello'
==> hello
换句话说,是否可以有一个功能可以在引号和不引号之间切换当前选择?
我试过 vscode 的 es 引号,这在单引号和双引号之间切换引号时非常好。
这适用于您提供的示例。
Select 您要从中删除引号的文本。
菜单编辑 |替换
搜索 '
引号
替换为[space]
单击 "Replace All" 图标
编辑 |如果需要,撤消会将引号放回去。
有 this extension 可以让您在引号之间使用 selection 做一些技巧。您可以在单引号和双引号之间切换,您可以 select 引号内的任何内容。
我找到的最近似的解决方案是 select 使用快捷键 (Ctrl+k, `),然后剪切、擦除引号,然后粘贴文本。
这是我找到的最好的
详细说明:
开始之前:通过按 Ctrl+ 查找 扩展选择 的快捷方式k,Ctrl+s 并搜索 smartselect (因为它可能与键盘布局和安装的键盘映射扩展不同)。我有两个快捷键可供选择: Shift+alt+→ 或 Ctrl +w
步骤(不是一个捷径而是小编的):
- 你的出发点......................................
Some say: "hello";
- 将光标放在单词中的任意位置 hello
并使用快捷方式扩大选择......
有人说:“<strong>你好</strong>”;
- 剪切选区(Ctrl+x)....... …………
Some say: "";
- 按一次退格键
(这会删除两个引号)................................
Some say: ;
- 粘贴 (Ctrl+v)...................... ..........
Some say: hello;
假设您得到以下 JSON 并且您希望 researchers
值是一个数组而不是字符串。我们需要删除包裹数组的引号。在 VSCode 的 1.64 版中,您可以使用 built-in 搜索和替换 regex capture groups(不需要扩展名)来执行此搜索和替换。
[
{
"id": 2,
"description": "Project 1",
"researchers": "[12,5,22]"
},
{
"id": 3,
"description": "Project 2",
"researchers": "[1,44,22]"
}
]
在搜索字段中,您需要使用以下正则表达式
"researchers": "\[(.+)\]"
,其中表达式的 (.+)
部分是我们在执行替换时要保留或保持不变的第一组。然后在替换字段中,我们使用 "researchers": []
,</code> 对应于我们在搜索字符串中保留的第一组 <code>(.+)
。这意味着我们采用在第一个搜索组中找到的值(在第一个实例中是 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 突出显示单词,然后键入引号。括号或大括号相同。
vscode 是否有任何快捷方式或扩展可以帮助删除选定文本周围的引号(单 ' 或双 " )?
请参阅下面的示例
'hello'
==> hello
换句话说,是否可以有一个功能可以在引号和不引号之间切换当前选择?
我试过 vscode 的 es 引号,这在单引号和双引号之间切换引号时非常好。
这适用于您提供的示例。
Select 您要从中删除引号的文本。
菜单编辑 |替换
搜索
'
引号替换为[space]
单击 "Replace All" 图标
编辑 |如果需要,撤消会将引号放回去。
有 this extension 可以让您在引号之间使用 selection 做一些技巧。您可以在单引号和双引号之间切换,您可以 select 引号内的任何内容。
我找到的最近似的解决方案是 select 使用快捷键 (Ctrl+k, `),然后剪切、擦除引号,然后粘贴文本。
这是我找到的最好的
详细说明
开始之前:通过按 Ctrl+ 查找 扩展选择 的快捷方式k,Ctrl+s 并搜索 smartselect (因为它可能与键盘布局和安装的键盘映射扩展不同)。我有两个快捷键可供选择: Shift+alt+→ 或 Ctrl +w
步骤(不是一个捷径而是小编的):
- 你的出发点......................................
Some say: "hello";
- 将光标放在单词中的任意位置 hello
并使用快捷方式扩大选择......有人说:“<strong>你好</strong>”;
- 剪切选区(Ctrl+x)....... …………
Some say: "";
- 按一次退格键
(这会删除两个引号)................................Some say: ;
- 粘贴 (Ctrl+v)...................... ..........
Some say: hello;
假设您得到以下 JSON 并且您希望 researchers
值是一个数组而不是字符串。我们需要删除包裹数组的引号。在 VSCode 的 1.64 版中,您可以使用 built-in 搜索和替换 regex capture groups(不需要扩展名)来执行此搜索和替换。
[
{
"id": 2,
"description": "Project 1",
"researchers": "[12,5,22]"
},
{
"id": 3,
"description": "Project 2",
"researchers": "[1,44,22]"
}
]
在搜索字段中,您需要使用以下正则表达式
"researchers": "\[(.+)\]"
,其中表达式的 (.+)
部分是我们在执行替换时要保留或保持不变的第一组。然后在替换字段中,我们使用 "researchers": []
,</code> 对应于我们在搜索字符串中保留的第一组 <code>(.+)
。这意味着我们采用在第一个搜索组中找到的值(在第一个实例中是 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 突出显示单词,然后键入引号。括号或大括号相同。