gpt4 book ai didi

javascript - 使用 Javascript 获取字符串结尾

转载 作者:行者123 更新时间:2023-11-30 23:44:37 25 4
gpt4 key购买 nike

我将字符串(url)存储在变量中它可能看起来像一/二/三/test.aspx?ID=12312我想提取查询字符串值,不是从 window.location 而是从 html

我想我可以使用子字符串并编写

var link = ($(this).find('a').attr('href')); 
var qs = link.substring( link.indexOf("="), text.indexOf(" ") )

但它返回 = 之前的字符串,而不是之后的字符串。

我做错了什么?提前致谢。

最佳答案

不久前,我为此编写了一个简短的函数:

  /**
* Gets the query parameters of the given URI as a associative array or map
* e.g. Given a URI http://www.level3labs.com/jaf?foo=bar&baz=bazzm, will
* give {"foo":"bar", "baz":"bazzm"}
* @param {URI} strUri The uri with a query
* @return Object containing query params or and empty object
*/
function getQueryParams(strUri) {
var paramMap = {};
if(!!strUri) {
return paramMap;
}

var strQuery = strUri.substring(strUri.indexOf("?"));
if(strQuery && strQuery.indexOf("?") === 0 && strQuery.length > 1) {
strQuery = strQuery.substring(1);
var paramValArr = strQuery.split("&");
for(var i = 0, len = paramValArr.length; i < len; i++) {
var paramVal = paramValArr[i];
var delimIdx = paramVal.indexOf("=");

var param = null;
var val = null;
if(delimIdx >= 0) {
param = unescape(paramVal.substring(0, delimIdx));
val = unescape(paramVal.substring(delimIdx + 1));
}else {
param = unescape(paramVal);
}
paramMap[param] = val;
}
}
return paramMap;
}

关于javascript - 使用 Javascript 获取字符串结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com