加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

前端正则表达式

发布时间: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);

完整表达式 &amp;
/[&<">'·](?:(amp|lt|quot|gt|#39|middot|nbsp|#d+);)?/g
子表达式 amp

子表达式语法: :(***)
(amp|lt|quot|gt|#39|middot|nbsp|#d+)

返回值为 return json[key]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读