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);