检查URL是否在第二个“后有任何内容”/&引用;使用javascript/jquery
所以我有一个完全可变的url: www.whatever.com/something/pagename 我需要的东西发生在网站的主页上,而不是在任何其他网页。有时主页的url中有“某物”,有时没有,所以我需要找出是否存在“pagename”,不管它是什么 url中的所有值都不同,因此我不能简单地在url中搜索字符串 仅使用JS/JQuery就可以做到这一点吗 谢谢拆分是解决方案:检查URL是否在第二个“后有任何内容”/&引用;使用javascript/jquery,javascript,jquery,url,webpage,Javascript,Jquery,Url,Webpage,所以我有一个完全可变的url: www.whatever.com/something/pagename 我需要的东西发生在网站的主页上,而不是在任何其他网页。有时主页的url中有“某物”,有时没有,所以我需要找出是否存在“pagename”,不管它是什么 url中的所有值都不同,因此我不能简单地在url中搜索字符串 仅使用JS/JQuery就可以做到这一点吗 谢谢拆分是解决方案: var exampleURL = "www.whatever.com/something/pagename"; va
var exampleURL = "www.whatever.com/something/pagename";
var pageName = exampleURL.split("/")[2];
console.log(pageName);
//OUT -> pagename
您可以执行正则表达式检查:
/^[^\/\s]*(\/\/)?[^\/\s]+\/[^\/\s]+[^\/]+\/[^\/\s]+$/.test('www.whatever.com/something/pagename')
演示:
拆分URL,然后检查结果的长度
var split_url = url.split('/');
if (split_url.length > 2) {
// URL is like www.whatever.com/something/pagename...
} else {
// URL is just www.whatever.com or www.whatever.com/something
}
另一种方法是使用正则表达式将URL与两个斜杠匹配:
if (url.match(/\/.*\//)) {
// URL contains two slashes
} else {
// URL has at most one slash
}
这个问题不是很清楚,但要从字面上回答这个问题
第二次刷新后的函数(inpu){
变量片段=输入分割('/');
var output=document.getElementById('output');
如果(件长>2){
output.innerHTML+=“true
”;
}
否则{
output.innerHTML+=“false
”;
}
}
假设url字符串包含协议<代码>http://。。。您可以将其传递给
元素的href并访问pathname属性
var url ='http://www.whatever.com/something/pagename'
var a = document.createElement('a');
a.href = url;
var pathParts = a.pathname.replace(/^\//,'').split('/');//["something","pagename"]
alert(pathParts[1]); //"pagename"
我没有看到任何代码张贴?使用
str.split(“/”)
将其拆分为一个数组,然后您可以访问数组元素以查找特定的组件。@Barmar-这可能是个好主意,但在不知道其大小、内容或它是数组中的第二项还是第三项的情况下,如何查找它?您需要查找什么?问题只是说你需要知道在第二个/
之后是否有任何内容。所以你可以得到数组的长度。
var url ='http://www.whatever.com/something/pagename'
var a = document.createElement('a');
a.href = url;
var pathParts = a.pathname.replace(/^\//,'').split('/');//["something","pagename"]
alert(pathParts[1]); //"pagename"