作为程序员一定要保持良好的睡眠,才能好编程

js中获取到url地址,不能正确的匹配到中文

发布时间:2017-04-23

decodeURI


encodeURI



encodeURI() 函数可把字符串作为 URI 进行编码。 我们通过   location.href 默认拿到的地址是经过这个函数编码的,


http://www.luntai2017.com/index.php?sheng=%E6%B2%B3%E5%8C%97&a=list&search=1&m=dailishangsearch&shi=%E4%BF%9D%E5%AE%9A%E5%B8%82

如果需要知道 shi  这个汉字是什么?


那么需要decodeURI() 就能获取到了,  获取到这个汉字做什么用呢?


是正则匹配使用的。



myChart.on(echarts.config.EVENT.CLICK, function(e){
    var murl=decodeURI(location.href);
    var pattern=/(&?)\bshi=([0-9]+|[\u4e00-\u9fa5]+)/;
    if(pattern.test(murl)){
        murl=murl.replace(pattern,"")+"&shi="+ e.name;
    }else{
        murl=murl+"&shi="+ e.name;
    }
    location.href=murl;
});