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

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

时间2025-08-03 02:09:20分类IT科技浏览3555
导读:/** * 替换字符串,默认替换 ""。传递 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
雄县在线招聘(雄县人网站招聘) 网络创业项目大全(做什么网创赚钱多-网创项目:2019年做项目要赚百万,这几个风口你要知道)