快速清理文本中的多余空白字符,包括空格、制表符、换行符和零宽字符
Quickly clean up extra whitespace from text, including spaces, tabs, newlines, and zero-width characters
| Unicode | 名称 | Name | 描述 | Description |
|---|---|---|---|---|
| U+0020 | 普通空格 | Space | 标准空格字符 | Standard space |
| U+0009 | 水平制表符 | Tab | Tab缩进字符 | Tab indentation |
| U+000A | 换行符 | LF | 换行/Line Feed | Line Feed |
| U+000D | 回车符 | CR | 回车/Carriage Return | Carriage Return |
| U+200B | 零宽空格 | Zero-Width Space | 不可见空格 | Invisible space |
| U+200D | 零宽连接符 | ZWJ | 用于emoji连接 | For emoji joining |
| U+200C | 零宽非连接符 | ZWNJ | 控制字符 | Control character |
| U+FEFF | 字节顺序标记 | BOM | 文件开头的隐藏字符 | Hidden at file start |
空白字符清理工具是一款用于移除文本中多余空白字符的在线工具。在数据复制粘贴、日志处理、代码整理等场景中,经常会遇到多余的空格、制表符、空行等空白字符,影响数据的整洁性和后续处理。本工具提供多种清理模式:移除首尾空白(trim)、移除所有空格、合并连续空格为单个、移除空行、移除所有空白字符(包括制表符和换行符)。所有操作实时执行,支持万行级别的大文本处理。
从 Excel 复制的数据经常包含多余的前导/尾随空格,导致数据匹配失败。使用首尾空白清理确保每个字段的值干净准确。
混合了空格和 Tab 的代码文件中存在不一致的缩进。使用空白清理工具统一缩进字符,或移除行尾多余空格(trailing whitespace)。
将多行文本压缩为单行(移除所有换行符和多余空格),用于生成单行配置字符串或压缩文本内容。
空白字符包括:空格(U+0020)、制表符(\t, U+0009)、换行符(\n, U+000A)、回车符(\r, U+000D)等。正则表达式 \s 匹配所有空白字符。
// 空白清理功能实现
function trimLines(text) {
return text.split('\n').map(l => l.trim()).join('\n');
}
function removeEmptyLines(text) {
return text.split('\n').filter(l => l.trim()).join('\n');
}
function collapseSpaces(text) {
return text.replace(/[ \t]+/g, ' '); // 合并连续空白
}
function removeAllWhitespace(text) {
return text.replace(/\s+/g, ''); // 移除所有空白
}
function trailingWhitespace(text) {
return text.split('\n').map(l => l.replace(/[ \t]+$/, '')).join('\n');
}
\s 匹配范围内,需要单独处理。A>JavaScript 的 \s 匹配:空格(U+0020)、制表符(\t)、换行符(\n)、回车符(\r)、换页符(\f)、垂直制表符(\v)以及 Unicode 空白字符(如不间断空格 U+00A0)。但不包括零宽空格(U+200B)和全角空格(U+3000)。
A>使用 str.replace(/\s+/g, '') 移除所有空白字符。如果只想移除普通空格保留换行,使用 str.replace(/ /g, '')。注意移除所有空白会将多行文本压成一行。
A>使用工具查看字符的 Unicode 编码。常见的特殊空白:U+00A0(不间断空格, )、U+200B(零宽空格)、U+3000(全角空格)、U+FEFF(BOM 标记)。这些字符可能需要单独处理。
A>Markdown 中行尾两个空格表示强制换行(hard line break)。缩进 4 个空格或 1 个 Tab 表示代码块。列表需要正确的缩进。清理空白时要注意不要破坏 Markdown 的格式语义。
A>PDF 的文本提取基于字符位置坐标,每列/每个文字对象可能被独立提取并以空格连接。解决方法:使用 PDF 专用提取工具,或对本工具的结果使用"合并连续空格"模式清理。