我有以下代码修剪URL来检查参数是否存在。例如,如果URL是http://localhost:3000/page?name=jack?number=2000
,那么代码应该有subString
作为2000
。可能会出现数字参数在URL中不存在的情况。如何有条件地修剪URL
var url = window.location.href;
var subString = url.substring(url.lastIndexOf('number=') + 7);
alert(subString);
alert(subString.length);
if (subString.length <= 0) {
//logic here
}
这不按预期工作。无论什么原因,当number参数不在URL中时,subString就成为完整的URL。但是,如果有一个数字,那么它工作正常。我该如何解决?
可能重复的[如何在JavaScript中获取查询字符串值?](http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript) – tanmay
尝试'var substring = location.search && location.search.match(/ \ d + /)' – gurvinder372
请看这个链接。 http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript –