前端正则表达式
发布时间:2020-12-13 22:04:27 所属栏目:百科 来源:网络整理
导读:ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是 匹配模式 的字符串。接下来的参数是与模式中的 子表达式匹配的字符串 ,可以
ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。 将特殊字符&<">'·,转义;如果是转义后的字符(能够匹配子串),不再转义 name = '&aaa bbb>· ccc·'; console.log(name); var reg = /[&<">'·](?:(amp|lt|quot|gt|#39|middot|nbsp|#d+);)?/g uw=name.replace(reg,function (a,b) { console.log(a + ' '+b) if (b) { console.log(b+'=true then return '+a) //console.log('</br>') return a; } else { return { '<':'','&':'','"':'','>':'','·':'',"'":'' }[a] } }) console.log (uw); 完整表达式 & 子表达式语法: :(***) 返回值为 return json[key] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |