Visual Studio Code中如何去除字符串中的所有空白字符
VS Code复制文本夹带多余空白字符的解决方法
快速清除已有文本中的所有空白字符
- 选中需要处理的目标文本
- 按下
Ctrl+H(Windows/Linux)/Cmd+Option+F(Mac)调出查找替换面板 - 点击面板上的正则匹配按钮(标识为
.*),开启正则匹配模式 - 在查找输入框填入
\s+,该规则可以匹配所有类型的空白,包括普通空格、制表符、换行符、冗余缩进 - 替换输入框留空,不输入任何内容
- 点击「全部替换」,即可一次性清除选中范围内的所有空白字符
*如果不需要完全删除所有空白,仅要清理多余的连续空白、保留正常的词间间隔,把查找规则改为\s{2,},替换框输入单个半角空格即可,不会破坏文本正常的可读性。
从复制源头避免带出多余空白
这个问题大多是VS Code默认带语法高亮复制功能导致的,复制时会把代码排版用的缩进、格式占位符一并带出,可通过以下设置修复:
- 按下
Ctrl+,(Windows/Linux)/Cmd+,(Mac)打开设置面板 - 搜索
Copy With Syntax Highlighting,找到Editor: Copy With Syntax Highlighting配置项 - 取消该配置项的勾选,后续复制内容时默认生成纯文本,不会夹带格式生成的冗余空白
- 如果不想全局关闭该功能,临时复制纯文本时可以右键选择「以纯文本复制」,对应快捷键为
Ctrl+Shift+C(Windows/Linux)/Cmd+Shift+C(Mac),同样能得到无冗余格式的内容。
高频使用场景优化
如果需要频繁清理文本空白,可以自定义一键处理的快捷键:
- 按下
Ctrl+Shift+P(Windows/Linux)/Cmd+Shift+P(Mac)打开命令面板,搜索打开「键盘快捷方式」配置页 - 搜索绑定去空白的自定义宏命令,后续选中文本后按下绑定的快捷键即可自动完成清理,不需要每次手动调替换面板输入规则。
内容的提问来源于stack exchange,提问作者Tihomir Georgiev
相关产品推荐
相关产品推荐

