删除 vscode 中的引号或在引号和不引号之间切换

Remove surrounded quotes in vscode or toggle between quote and no quote

vscode 是否有任何快捷方式或扩展可以帮助删除选定文本周围的引号(单 ' 或双 " )?
请参阅下面的示例

'hello' ==> hello

换句话说,是否可以有一个功能可以在引号和不引号之间切换当前选择?

我试过 vscode 的 es 引号,这在单引号和双引号之间切换引号时非常好。

这适用于您提供的示例。

  1. Select 您要从中删除引号的文本。

  2. 菜单编辑 |替换

  3. 搜索 ' 引号

  4. 替换为[space]

  5. 单击 "Replace All" 图标

  6. 编辑 |如果需要,撤消会将引号放回去。

this extension 可以让您在引号之间使用 selection 做一些技巧。您可以在单引号和双引号之间切换,您可以 select 引号内的任何内容。

我找到的最近似的解决方案是 select 使用快捷键 (Ctrl+k, `),然后剪切、擦除引号,然后粘贴文本。

这是我找到的最好的

详细说明

开始之前:通过按 Ctrl+ 查找 扩展选择 的快捷方式k,Ctrl+s 并搜索 smartselect (因为它可能与键盘布局和安装的键盘映射扩展不同)。我有两个快捷键可供选择: Shift+alt+Ctrl +w

步骤(不是一个捷径而是小编的):

  • 你的出发点...................................... Some say: "hello";

  1. 将光标放在单词中的任意位置 hello
    并使用快捷方式扩大选择...... 有人说:“<strong>你好</strong>”;
  2. 剪切选区(Ctrl+x)....... ………… Some say: "";
  3. 按一次退格键
    (这会删除两个引号)................................ Some say: ;
  4. 粘贴 (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 突出显示单词,然后键入引号。括号或大括号相同。