Js常用正则

Posted by Daisydan on January 14, 2016

Js常用正则

前端开发中总避免不了使用一些正则表达式来处理一些问题,下面就列常用的几例

字符串去重

var str = "adsfjjbkk";  
// \1匹配第一个子串  
// 只去除连续重复  
console.log(str.replace(/(.)(\1)+/g,function($1,$2,$3){  
    return $2;  
}));// adsfjbk

js获取URL中的参数

function getKeyValue(url){
    var result = {};
    var sign = '';
    if(url.indexOf('#') != -1){
        sign = '#'
    }else{
        sign = '?'
    }
    var data = url.split(sign)[1].split('&');
    for(var i = 0; i < data.length; i++){
        result[data[i].split('=')[0]] = data[i].split('=')[1];
    }
    return result;
}
getKeyValue(window.location.href);