Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery从字符串中提取指定的子字符串和以下数字_Jquery_String_Extract - Fatal编程技术网

jQuery从字符串中提取指定的子字符串和以下数字

jQuery从字符串中提取指定的子字符串和以下数字,jquery,string,extract,Jquery,String,Extract,我需要提取一个指定的子字符串,然后提取该子字符串后面的数字 例如,我需要从字符串中提取cid=159: http://website.com/ProductCats.asp?cid=159&otherjunk=1。即使cid=保持不变,后面的数字也可以更改,可以是1-4位之间的任意数字 有什么方法可以提取出这种模式吗 感谢您的帮助。这可能会有所帮助。我不记得是在哪里找到的,但它是一个函数,用于获取URL并将变量分配给可引用的数组。这也是纯javascript function getUrlVar

我需要提取一个指定的子字符串,然后提取该子字符串后面的数字

例如,我需要从字符串中提取
cid=159
http://website.com/ProductCats.asp?cid=159&otherjunk=1
。即使
cid=
保持不变,后面的数字也可以更改,可以是1-4位之间的任意数字

有什么方法可以提取出这种模式吗


感谢您的帮助。

这可能会有所帮助。我不记得是在哪里找到的,但它是一个函数,用于获取URL并将变量分配给可引用的数组。这也是纯javascript

function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)     {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

这对我帮助很大。同样,我没有这样做,但它很有用。

只对任何url使用javascript,而不只是当前窗口url(如果需要)。我借用了与此相关的前一个SO问题中的
getLocation
函数

var getLocation = function(href) {
    var l = document.createElement("a");
    l.href = href;
    return l;
};
var getUriObject = function(href){
    var l = getLocation(href);
    var queryArray=l.search.substr(1).split('&');
    var uriObject={};
    for(var i=0;i<queryArray.length;i++){
        uriObject[queryArray[i].split('=')[0]]=queryArray[i].split('=')[1];
    }
    return uriObject;
}
alert(getUriObject("http://website.com/ProductCats.asp?cid=159&otherjunk=1").cid);
var getLocation=function(href){
var l=document.createElement(“a”);
l、 href=href;
返回l;
};
var getUriObject=函数(href){
var l=getLocation(href);
var queryArray=l.search.substr(1).split('&');
var uriObject={};

对于(var i=0;我能使用插件吗?是的,首先在cid=上拆分它,然后将它的后半部分拆分为-,然后得到前半部分。
var getLocation = function(href) {
    var l = document.createElement("a");
    l.href = href;
    return l;
};
var getUriObject = function(href){
    var l = getLocation(href);
    var queryArray=l.search.substr(1).split('&');
    var uriObject={};
    for(var i=0;i<queryArray.length;i++){
        uriObject[queryArray[i].split('=')[0]]=queryArray[i].split('=')[1];
    }
    return uriObject;
}
alert(getUriObject("http://website.com/ProductCats.asp?cid=159&otherjunk=1").cid);