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

JavaScript - find text in URL by position

这应该很容易,但我正在努力。

我有一个可以触发功能的按钮。我还想触发一个警报,告诉我用户在哪个页面上。

www.whatever.com/thispage1/whatever

www.whatever.com/thispage2/whatever

www.whatever.com/thispage3/whatever

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

查看 window.location.pathname and use str.slice to extract the bit you want, with str.indexOf 找到 start/end 在

的索引
var top_dir = window.location.pathname.slice(
    1,
    window.location.pathname.indexOf('/', 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());
}