2016-03-02 191 views
0

我想写一个正则表达式来从URL中获取特定值。正方括号内正则表达式逗号分隔值

index.php?filter=3f-size[15],1f-colors[1],price[500,2000]&order=ASC 

什么,我试图从该URL的价格值。我需要得到的是:500,2000

我已经试过:

$.urlParam = function(name){ 
    var results = new RegExp('[\?&]' + name + '/\[(.*?)\]/g').exec(window.location.href); 
    if (results==null){ 
     return null; 
    } 
    else{ 
     return results[1] || 0; 
    } 
} 
var checkedPrice = $.urlParam('price'); 
alert(checkedPrice); 
+0

'/ \ [(\ d +(?:\ d +)*)\]/g' – YOU

+0

我同意@YOU –

回答

1
>var results = /^.*price\[([\d,]+)\].*$/.exec("index.php?filter=3f-size[15],1f-colors[1],price[500,2000]&order=ASC") 
>console.log(results[1]) 
500,2000 
>console.log(results[1].replace(new RegExp(",", "g"), "")) 
5002000 
相关问题