文字与文档工具

文本拆分工具

将文本拆成可复用片段,并选择边界、Unicode 字符、清理、包装和输出分隔符的处理方式。

优先本地处理无需注册隐私说明 ↗

最多 100,000 个字符。所有处理均在此浏览器中进行。

适用于空字面分隔符和两种基于长度的方法。

0 到 20 个字面字符。留空则按所选 Unicode 单元拆分。

0 到 20 个字面字符。

0 到 20 个字面字符。

使用步骤

如何使用

  1. 输入最多 100,000 个字符,并选择四种拆分方法之一。
  2. 设置该方法的边界,以及可选修剪、删除空片段、包装符和输出分隔符。
  3. 拆分文本,检查保留片段,然后复制或下载文本文件。

四种明确的拆分方法

字面模式精确匹配分隔符;空字面分隔符按显示字素簇或 Unicode 码点拆分。正则模式使用浏览器 RegExp 引擎和 Unicode 标志,并可选忽略大小写、多行和 dot-all 标志。固定长度模式按最大长度分组所选 Unicode 单位。指定份数模式尽可能均匀分配单位;有余数时前面的片段各多一个单位。

正则隔离与实际限制

正则表达式在临时 Web Worker 中运行,1 秒后终止,避免病态表达式冻结页面。捕获组遵循 JavaScript split 语义,可能作为片段出现在结果中;若不需要,请使用非捕获组。输入上限为 100,000 个 UTF-16 字符,保留结果最多 50,000 个片段,最终输出最多 500,000 个 UTF-16 字符。

常见问题

你可能还想知道

字面分隔符会把点号或方括号当正则吗?

不会。字面分隔符中的每个字符都精确匹配。只有确实需要正则语法时才选正则模式。

表情符号和组合字符会保持在一起吗?

空分隔符、固定长度或指定份数拆分时可选显示字素簇。码点模式会有意分别处理底层 Unicode 标量值。

为什么正则捕获组出现在结果里?

JavaScript split 会把匹配的捕获组文本插入相邻片段之间。只需定义边界时,将 (abc) 等组改为 (?:abc) 等非捕获组。