JavaScript - 按位置在URL中查找文本

时间:2015-03-04 22:05:08

标签: javascript jquery indexof

这应该很容易,但我很难挣扎。

我有一个触发功能的按钮。我想要一个警报,以便告诉我用户所在的页面。

www.whatever.com/thispage1/whatever

www.whatever.com/thispage2/whatever

www.whatever.com/thispage3/whatever

所以点击我的按钮后,我想要一个回读的警告" thispage1"或" thispage2"我不希望整个网址反馈给我。有没有办法在URL开始前根据其位置或字符数在URL中查找文本?

2 个答案:

答案 0 :(得分:1)

查看window.location.pathname并使用str.slice提取您想要的位,使用str.indexOf查找要开始/结束的索引

var top_dir = window.location.pathname.slice(
    1,
    window.location.pathname.indexOf('/', 1)
);

答案 1 :(得分:1)

也许这会帮助您入门。这里的主要参与者是window.location.pathnamestring.split()

var returnPage = function() {
    var urlString = window.location.pathname;
    var stringArray = urlString.split("/");

    return stringArray[0]; // number == whichever piece of the array you want to get
};

function myFunction() {
    alert(returnPage());
}