删除前导和尾随空格 - 空间修剪器和空白清理器
在浏览器中实时删除每行的前导和尾随空格、折叠单词之间的多余空格、智能缩进代码片段以及去除不可见的不间断空格 ( )。
如何使用空间修剪器
无论您是清理粘贴的 PDF 文本、准备导入的 CSV 列,还是整理缩进的代码片段,我们的 Space Trimmer 都会在浏览器中实时处理您的文本:
- 粘贴您的源文本: 在 源文本 框中输入您的文本,或单击 加载示例 以使用真实的混乱格式进行测试。
- Select a Preset or Customize Rules:
- 使用 Standard Trim 去除每行的前导和尾随空格。
- 使用 Full Clean(单个空格) 还可将单词之间的两个或三个空格折叠为一个空格。
- 编辑文章或论文时使用 Paragraph Tidy,这样可以保留双换行符,同时折叠意外的三重+空白行。
- 使用 Code Dedent 从复制的代码块中删除共享的外部缩进,而不展平嵌套行。
- 复制或导出: 您的清理结果会自动更新。单击“复制到clipboard” 或“下载 .txt”以保存输出。
实用的前后示例
1.清理凌乱的粘贴列表和双倍空格
Mode: 完全清理(修剪边缘+折叠内部空间+删除空行)
John Doe — Engineering Jane Smith — Product Design
修剪结果:
John Doe — Engineering Jane Smith — Product Design
2. 智能代码消除(保留嵌套)
Mode: 代码凹进(去除常见的 8 空间外边距,同时保持内部 2 空间嵌套完好)
function greet(user) {
if (user) {
return "Hello, " + user;
}
}
修剪结果:
function greet(user) {
if (user) {
return "Hello, " + user;
}
}
3. 修复 Excel 和 Web 不间断空格 ( )
Mode: Excel / Web Clean(转换 U+00A0 并删除破坏 VLOOKUP 的不可见 U+200B 字符)
SKU-1042 Wireless Mouse SKU-1043 Mechanical Keyboard
修剪结果:
SKU-1042 Wireless Mouse SKU-1043 Mechanical Keyboard
常见空白和不可见字符指南
并非所有空间都是平等的。从网页、PDF 或电子邮件复制数据时,隐藏的 Unicode 字符通常会滑入文本中并导致电子表格公式或代码解析器失败:
| 角色名称 | Unicode / HTML | 共同来源 | 空间修剪器如何处理它 |
|---|---|---|---|
| 标准空间 | U+0020 (ASCII 32) |
标准空格键 | 行边缘被修剪并在单词之间折叠 |
| 水平标签 | U+0009 (\t) |
代码编辑器,TSV / Excel 复制粘贴 | 修剪边缘、在单词之间标准化或扩展到空格 |
| 不间断空格 | U+00A0 () |
网页、富文本电子邮件、Word 文档 | 启用 Clean Unicode 时转换为标准空间并进行修剪 |
| 表意文字和 En/Em 空间 | U+2000–U+200A、U+3000 |
排版 PDF、CJK 文本、桌面出版 | 修剪前标准化为标准 ASCII 空间 |
| 零宽度空间 / BOM | U+200B、U+FEFF |
Web CMS 编辑器、消息传递应用程序、UTF-8 BOM | 完全剥离,因此隐藏字符永远不会破坏 string 匹配 |
常见问题解答
修剪空间和规范化空间有什么区别?
Trimming 删除每行外部边界处的空白:行首的 前导空格 和行尾的 尾随空格。 标准化空格查看每行内部并将单词之间的两个或多个连续空格或制表符折叠成单个标准空格。
为什么 Excel 的 TRIM() 函数没有删除我粘贴的数据中的多余空格?
Excel 的内置 TRIM() 函数仅设计用于删除标准 ASCII 空格(字符代码 32)。从网站、电子邮件或 PDF 复制的数据通常包含 HTML 不间断空格 (、ASCII 160 / U+00A0) 或不可见的零宽度空格 (U+200B)。选中 Clean 不间断 ( ) 和零宽度空格 后,此工具会在您粘贴到 Excel 或 Google Sheets 之前自动转换并删除这些隐藏字符。
“保留相对代码缩进(智能缩进)”如何工作?
当您从源文件深处复制函数或块时,每行可能有 8 或 12 个前导空格。如果您使用正常的左修剪,所有缩进都会丢失,并且您的代码会变得扁平。当 Preserve 相对代码缩进 与 Removeleadingspaces 一起检查时,该工具会检测所有非空行中的最小共享缩进,并仅删除公共边距 - 保持内部 2 空间或 4 空间嵌套完好无损。即使您还启用了 Collapse 单词之间的多个空格,您的前导缩进也会受到保护。
我可以在段落之间保留单个空行,同时删除多余的空行吗?
是的!在右侧的“空白行处理”面板中,选择“将多个空白行折叠为1”(或单击“段落Tidy preset”)。任何两个、三个或更多空白行的序列都将被压缩为一个干净的段落分隔符。
使用此空间修剪器时我的文本是否私密且安全?
绝对地。所有文本处理都 100% 使用客户端 JavaScript 在 Web 浏览器本地进行。任何文本、源代码或客户数据都不会发送到任何外部服务器或数据库。