文本拆分工具
将文本拆成可复用片段,并选择边界、Unicode 字符、清理、包装和输出分隔符的处理方式。
使用步骤
如何使用
- 输入最多 100,000 个字符,并选择四种拆分方法之一。
- 设置该方法的边界,以及可选修剪、删除空片段、包装符和输出分隔符。
- 拆分文本,检查保留片段,然后复制或下载文本文件。
四种明确的拆分方法
字面模式精确匹配分隔符;空字面分隔符按显示字素簇或 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) 等非捕获组。