123下一页
返回列表 发布新帖

[替换净化] 转载阅读替换规则:数字标题

268 25
发表于 前天 13:26 来自手机 | 查看全部 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阅读替换规则:数字标题
创作者sjshb(本人),转载请标明出处
// ==== 1. 功能文档 ====
/*
* 功能概述:
* 本脚本是一个高级中文数字标题转换工具,专门用于处理各种格式的中文数字标题,
* 将其转换为统一的阿拉伯数字格式,同时提供多种智能处理选项。
*
* 主要功能亮点:
* 1. 全面支持简繁体中文数字转换(零-萬)
* 2. 智能空格处理,自动检测并修正空格问题
* 3. 标点符号规范化,可选移除标题末尾标点(现在适用于所有标题类型)
* 4. 特殊章节处理(如将'第零章'转为'序章')
* 5. 完整支持繁体中文数字(壹貳參等)
* 6. 增强的标点处理(支持所有标题类型)
* 7. 完善的文档和注释系统
* 8. 支持无标识符标题格式
*
* 典型输入输出示例(五大类):
* 输入 → 输出
* ----------------------------------------
*基础转换示例
* '第一章 内容' → '第1章 内容'
* '第壹佰贰拾叁节' → '第123节'
* '第两章测试' → '第2章 测试'
*复杂数字示例
* '第伍萬陆仟柒佰捌拾玖篇' → '第56789篇'
* '第壹萬零伍佰章' → '第10500章'
* '第參佰陸拾伍章' → '第365章'
*零值处理示例
* '第零回 序言' → '序回 序言' (开启零值转换时)
* '第零卷' → '序卷' (开启零值转换时)
* '第〇章 空白' → '第0章 空白' (未开启零值转换时)
*无标识符标题示例
* '第一百标题' → '第100章 标题'
* '第三百六十五测试' → '第365章 测试'
* '第五百零二' → '第502章'
*标点与空格示例
* '内容。' → '内容' (全局标点移除)
* '第1章内容' → '第1章 内容' (自动补空格)
* '第1章:简介' → '第1章:简介' (中文标点前不补空格)
*/

// ==== 2. 配置系统 ====
/*
* 配置说明:
* 所有功能行为都可通过config对象进行精细控制。
* 修改配置后无需重启,立即生效。
*
* 完整配置选项说明:
* removePunctuation - 控制是否移除标题末尾标点(现在适用于所有标题类型)
* true: 自动移除标题末尾的。!?.等标点(默认)
* false: 保留所有标点符号
* 影响范围:所有标题(包括非章节标题)
* 示例:'内容。' → '内容' (true时)
*
* autoAddSpace - 控制是否自动添加空格
* true: 在章节号和内容间智能添加空格(默认)
* false: 保持原始空格状态
* 示例:'第1章内容' → '第1章 内容' (true时)
*
* convertZeroToPreface - 零值特殊处理
* true: 将'第零章'转换为'序章'
* false: 保持'第0章'格式(默认)
* 示例:'第零回' → '序回' (true时)
*
* maxCacheSize - 最大缓存条目数
* 数值: 限制每种缓存的最大条目数(默认100)
* 示例:防止内存无限增长
*
* defaultSuffix - 无标识符时的默认后缀
* 字符串: 当标题无章节标识符时使用的默认后缀
* 默认值: '章'
* 示例: '第一百标题' → '第100章 标题'
*
* 配置示例:
* // 保留所有标点并不自动添加空格
* config.removePunctuation = false;
* config.autoAddSpace = false;
* // 结果示例:'第1章内容。' → '第1章内容。'
*
* // 启用零值转换
* config.convertZeroToPreface = true;
* // 结果示例:'第零章' → '序章'
*
* // 自定义配置组合1
* config.removePunctuation = true;
* config.autoAddSpace = false;
* // 结果示例:'第1章内容!' → '第1章内容'
*
* // 自定义配置组合2
* config.removePunctuation = false;
* config.autoAddSpace = true;
* // 结果示例:'第1章内容。' → '第1章 内容。'
*
* // 自定义默认后缀
* config.defaultSuffix = '节';
* // 结果示例:'第一百标题' → '第100节 标题'
*
* // 复杂配置示例1
* config.removePunctuation = true;
* config.autoAddSpace = true;
* config.convertZeroToPreface = true;
* config.defaultSuffix = '回';
* // 结果示例:'第零回内容!' → '序回 内容'
*
* // 复杂配置示例2
* config.removePunctuation = false;
* config.autoAddSpace = false;
* config.convertZeroToPreface = false;
* config.defaultSuffix = '篇';
* // 结果示例:'第壹佰贰拾叁内容。' → '第123篇内容。'
*/
const config = {
removePunctuation: true, // 是否移除末尾标点
autoAddSpace: true, // 是否自动添加空格
convertZeroToPreface: false, // 是否将零转换为序
maxCacheSize: 100, // 最大缓存条目数
defaultSuffix: '章' // 无标识符时的默认后缀
};
/*==== 全版本更新日志 ====*/
/*
* 作者:sjshb
*
*前面的版本更新日志去规则里看
*
* [v2.3.0] 第十五次修改 - 繁体中文支持
* - 增加支持'貳參陸'等繁体数字
* - 扩展数字映射表
* - 更新正则表达式匹配范围
* - 补充繁体数字转换示例
*
* [v2.3.1] 第十六次修改 - 标点处理增强
* - 修复非章节标题的标点移除问题
* - 增强标点处理正则表达式
* - 更新相关注释和示例
*
* [v2.3.5] 第十七次修改 - 文档与注释改进
* - 为所有功能模块添加详细注释
* - 增加30+实际使用示例
* - 优化配置系统文档
* - 完善正则表达式说明
*
* [v2.3.6] 第**次修改 - 缓存增强
* - 增强正则表达式缓存机制
* - 添加缓存命中率统计
* - 优化缓存生命周期管理
* - 添加缓存大小限制
*
* [v2.4.0] 第十九次修改 - 无标识符标题支持
* - 增加对'第一百九**标题'格式的支持
* - 更新正则表达式匹配模式
* - 扩展章节标识符检测逻辑
* - 更新所有文档和示例
*
* [v2.4.1] 第二十次修改 - 移除非必要功能
* -移除统计代码
* -简化缓存系统
* -删除严格模式
*
* [v2.4.2] 第二十一次修改 - 文档与示例增强
* - 为所有代码块添加详细注释
* - 重新举例典型示例
* - 优化配置系统文档
* - 完善正则表达式说明
下载在  2.4.2最新版
https://jt12.eu/V2_5/2025/04/01/13/7.json
此版仅移除标题末尾的句号请去allTitlePunctuation: /[。!?.,:;]+$/删除!?.,:;
目前2.4.2版本问题
已知问题:非标题格式符号替换失效

例如:休息一天。→休息一天。
正确替换:休息一天。→休息一天
目前2.4.2解决方案
添加 https://jt12.eu/V2_5/2025/04/01/13/5.json 规则,这个开启后非标题不以 "第" 开头的标题会删除所有句号
例如:请。假一天。→请假一天
这个执行的优先级会比上面的低
阅读替换规则:数字标题
创作者sjshb(本人),转载请标明出处
功能请看上面
2.4.2最新版本 https://jt12.eu/V2_5/2025/04/01/13/8.json
仅删除全部注释,无任何更改版本
https://jt12.eu/V2_5/2025/04/01/13/9.json
此版仅移除标题末尾的句号请去allTitlePunctuation: /[。!?.,:;]+$/删除!?.,:;
酷安血希原作者
Screenshot_20250401_132600_com.coolapk.market.webp
伤心

评论25

1050148346 发表于 前天 13:28 来自手机 | 查看全部
感谢分享
回复

使用道具 举报

柳如烟°Lv.3 发表于 前天 13:53 来自手机 | 查看全部
感谢分享
回复

使用道具 举报

喻小楚 发表于 前天 14:05 来自手机 | 查看全部
感谢分享
回复

使用道具 举报

kissxhhLv.4 发表于 前天 14:28 来自手机 | 查看全部
看起来很屌的样子
回复

使用道具 举报

斯诺伤Lv.4 发表于 前天 14:37 来自手机 | 查看全部
感谢分享
回复

使用道具 举报

li阅Lv.2 发表于 前天 15:05 来自手机 | 查看全部
谢谢
回复

使用道具 举报

才不会起名字呢Lv.2 发表于 前天 15:21 来自手机 | 查看全部
有个意义问题,会用会设置的人,自己就会写净化。
不会用的人,更需要的是简洁,强制统一为某个格式就行。
所有这属于看起来高级,并且实际也高级,但没啥价值的净化规则。
分享一下罢了  详情 回复
发表于 前天 15:23
回复

使用道具 举报

壬二酸楼主Lv.15星光赞助(未赞助不可申请) 发表于 前天 15:23 来自手机 | 查看全部
才不会起名字呢 发表于 2025-4-1 15:21
有个意义问题,会用会设置的人,自己就会写净化。
不会用的人,更需要的是简洁,强制统一为某个格式就行。
...

分享一下罢了
回复

使用道具 举报

wusuoshishiLv.4 发表于 前天 15:51 来自手机 | 查看全部
谢谢分享
回复

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

ysqbbs@outlook.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加QQ群
Copyright © 2001-2025 源社区 版权所有 All Rights Reserved.
关灯 在本版发帖
扫一扫添加QQ群
返回顶部
快速回复 返回顶部 返回列表