首页IT科技js正则表达式匹配特殊字符符号(03#JS 工具函数:正则表达式匹配字符,替换该字符,支持多个正则表达式替换)

js正则表达式匹配特殊字符符号(03#JS 工具函数:正则表达式匹配字符,替换该字符,支持多个正则表达式替换)

时间2025-09-19 10:59:57分类IT科技浏览4427
导读:/** * 替换字符串,默认替换 ""。传递 regExps,一个正则表达式数组。 * * @param source 被修剪的字符串 * @param regExps 正则表达式,找到匹配的字符串,然后替换掉 * @param replacement...

/** * 替换字符串               ,默认替换 ""               。传递 regExps                      ,一个正则表达式数组                      。 * * @param source 被修剪的字符串 * @param regExps 正则表达式       ,找到匹配的字符串               ,然后替换掉 * @param replacement 不传递                       ,默认被替换的字符串是 ""       。传递的数组等于 regExps 的长度       ,就一一对应进行替换        。如果传递的 * 数组小于 regExps       ,就与前几个进行对应替换                       ,其余的用默认 "" 替换                      。 */ function regTrim(source: string, regExps: RegExp[], replacement?: string[]) { let replaced = source; let substitute = ""; for (let i = 0; i < regExps.length; i++) { if (!replacement) substitute = ""; else { if (!replacement[i]) substitute = ""; else substitute = replacement[i]; } replaced = replaced.replace(regExps[i], substitute); } return replaced; } function regTrim(source, regExps, replacement) { let replaced = source; let substitute = ""; for (let i = 0; i < regExps.length; i++) { if (!replacement) substitute = ""; else { if (!replacement[i]) substitute = ""; else substitute = replacement[i]; } replaced = replaced.replace(regExps[i], substitute); } return replaced; }

举例一:替换文本中的 "阅读"               、"摘要:"               ,把第一个去掉       ,第二个变成“简略信息               ”               。

let text = "阅读        。                      。               。。Hello World                      。摘要:Hello World Hello World Hello World"; regTrim(text, [/阅读/g, /摘要:/g], ["", "简略信息"]);

举例二:去掉文本中的 "阅读"                      、"摘要:":

regTrim(text, [/阅读/g, /摘要:/g]);

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
帝国cms配置数据库(安装帝国cms如何配置iis)