gpt4 book ai didi

javascript - 与javascript正则表达式的精确字符串匹配

转载 作者:行者123 更新时间:2023-11-29 22:25:04 25 4
gpt4 key购买 nike

我正在努力解决可能是一个非常简单的正则表达式问题。我正在开发一个简单的原型(prototype),并且需要知道我在哪个页面上,所以如果用户单击菜单小部件以导航到相同的 View ,我不会重新加载它。

我有两个用户可以切换的 URL:

http://localhost/TestMVC/Larry/LarryTiles

http://localhost/TestMVC/Larry/LarryTilesList

URL 也可以有一些尾随的查询字符串项,像这样: http://localhost/TestMVC/Larry/LarryTilesList?filterValue=servers

LarryTiles 给我出了问题。 "/\bLarryTiles\b/"在星期五工作(在回答其他问题后),但现在不匹配。 :)

我需要在这两个 URL 中准确找到字符串“LarryTiles”和“LarryTilesList”,但不太清楚如何做到这一点。 URL 在我的本地计算机和托管它的各种服务器之间发生变化,因此我不能依赖位置。

编辑:添加了带有尾随查询字符串的示例,我忘记了。对不起:(

最佳答案

您可以像这样获取 URL 的最后一个路径段:

function getLastPathSegment(url) {
var match = url.match(/\/([^\/]+)\/?$/);
if (match) {
return(match[1]);
}
return("");
}

// returns "LarryTiles"
getLastPathSegment("http://localhost/TestMVC/Larry/LarryTiles");

// returns "LarryTilesList"
getLastPathSegment("http://localhost/TestMVC/Larry/LarryTilesList");

所以,你可以这样做:

var endPath = getLastPathSegment(window.location.pathname);
if (endPath == "LarryTiles") {
// some code
} else if (endPath == "LarryTilesList") {
// some code
} else {
// some code
}

关于javascript - 与javascript正则表达式的精确字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10036427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com