gpt4 book ai didi

Javascript 字符串操作 url

转载 作者:行者123 更新时间:2023-11-30 08:06:20 25 4
gpt4 key购买 nike

我的问题是我试图从 url 中提取某些内容。我目前正在使用

window.location.href.substr()

获取像“/localhost:123/list/chart=2/view=1”这样的东西

我现在所拥有的,是使用索引定位来抓取图表和查看值。

var chart = window.location.href.substr(-8);
var view = window.location.href.substr(-1);

但问题是我有 10 个或更多图表。定位乱了有没有一种方法可以让代码获取“chart=”和最接近的“/”之间的字符串?

最佳答案

var str = "/localhost:123/list/chart=2/view=1";
var data = str.match(/\/chart=([0-9]+)\/view=([0-9]+)/);
var chart = data[1];
var view = data[2];

当然,您可能希望在使用匹配结果之前添加一些验证检查。

受到 Paul S 的启发。我写了一个函数版本的答案:

function getPathVal(name)
{
var path = window.location.pathname;
var regx = new RegExp('(?:/|&|\\?)'+name+'='+'([^/&,]+)');
var data = path.match(regx);
return data[1] || null;
}
getPathVal('chart');//2

函数应该适用于从 URI 中的标准获取参数语法或示例 URI 中的语法获取参数

关于Javascript 字符串操作 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17812257/

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