如何解析jqueryjavascript中的链接?
我有网址(某路径)/restaurantProfile.php?id=51
我想解析这个只能获得51.(请记住,这需要概括。身份证明显然总是51 ...)
提前致谢!
答案 0 :(得分:1)
您可以将字符串拆分为id=
:
var url = 'some/path/restaurantProfile.php?id=51';
var id = url.split('id=')[1]; // 51
答案 1 :(得分:1)
我忘了我在哪里看到这个,但是这里有一个很好的jquery函数可以用于此:
//jQuery extension below allows for easy query-param lookup
(function($) {
$.QueryString = (function(a) {
if (a == "") return {};
var b = {};
for (var i = 0; i < a.length; ++i)
{
var p=a[i].split('=', 2);
if (p.length != 2) continue;
b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
}
return b;
})(window.location.search.substr(1).split('&'))
})(jQuery);
这样的用法:
var restaurantId = $.QueryString["id"];
答案 2 :(得分:0)
您可以在javascript中使用正则表达式。 TestClass
Object提供了将正则表达式与输入字符串匹配的方法。
您可以使用RegExp
object string
方法通过使用分隔符来分割字符串。
How can I get query string values in JavaScript?有一个类似的问题可供选择。
答案 3 :(得分:0)
您可以使用URLSearchParams API处理URL的查询字符串
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams
// get the current url from the browser
var x = new URLSearchParams(window.location.search);
// get the id query param
var id = x.get('id');