Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查URL是否在第二个“后有任何内容”/&引用;使用javascript/jquery_Javascript_Jquery_Url_Webpage - Fatal编程技术网

检查URL是否在第二个“后有任何内容”/&引用;使用javascript/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

所以我有一个完全可变的url:

www.whatever.com/something/pagename

我需要的东西发生在网站的主页上,而不是在任何其他网页。有时主页的url中有“某物”,有时没有,所以我需要找出是否存在“pagename”,不管它是什么

url中的所有值都不同,因此我不能简单地在url中搜索字符串

仅使用JS/JQuery就可以做到这一点吗

谢谢

拆分是解决方案:

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"