Javascript 如何检查URL格式

Javascript 如何检查URL格式,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我想检查url格式是否为@url.Content(“~/Dashboard/Index?studentId=”)。如果是,我们必须设置@Url.Content(“~/Dashboard/Index”),如果不是window.location.href。怎么做 var currentUrl = (@Url.Content("~/Dashboard/Index?studentId=")) ? (@Url.Content("~/Dashboard/Index")) : window.location

我想检查url格式是否为
@url.Content(“~/Dashboard/Index?studentId=”)
。如果是,我们必须设置
@Url.Content(“~/Dashboard/Index”)
,如果不是
window.location.href
。怎么做

var currentUrl = (@Url.Content("~/Dashboard/Index?studentId=")) ? (@Url.Content("~/Dashboard/Index")) :  window.location.href;
if (currentUrl.indexOf('#') > -1) {
    currentUrl = currentUrl.replace('#', '');
}
else {
    currentUrl += '#';
}
window.location.href = currentUrl;

您可以为url创建正则表达式模式,并将url与此匹配,以确保url格式正确。不是吗?你能再解释一下,为什么你希望URL的格式是“@…”,这是一种非常简单的格式,应该在服务器级别进行解析。你到底想实现什么?我也有问题,看起来你只是想去掉查询字符串,是这样吗?也在搜索hash
#
,但这不是razor url的一部分。不要混合使用服务器代码和javascript!问题是我正在获取window.location.href值,我想检查它是否具有与我相同的studentId