replace+正则的用法

有时候我们需要替换或获取一些复杂的值,这时候我们就需要用到正则以及replace替换,当多个需要查找时,就要用到str.replace(reg,function(){})批量替换了

var str = '<img data-width="980" data-height="350" src="http://www.baidu.com/bnail.jpg">'

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 "";//最终返回需要替换的字符串
        })    

 

posted @ 2016-08-18 16:21  云端君  阅读(352)  评论(0)    收藏  举报