有时候我们需要替换或获取一些复杂的值,这时候我们就需要用到正则以及replace替换,当多个需要查找时,就要用到str.replace(reg,function(){})批量替换了
var str = ''var reg = /data-(width|height)=[\"\']([^\'\"]+)[^>]/gi;//获取元素高宽var imgSize = {}str.replace(reg, function () { //当匹配到多个值时,此处会循环 //根据arguments参数列表进行处理 arguments[1] == "width" ? imgSize.width = arguments[2] : imgSize.height = arguments[2]; return "";//最终返回需要替换的字符串 })