javascript - 如何使用 JavaScript 匹配我所在窗口的当前 URL 中的字符串?

标签 javascript regex url pattern-matching

我使用了出色的 gskinner.com/RegExr/工具来测试我的字符串匹配正则表达式,但我不知道如何将其实现到我的 JavaScript 文件中以返回 true 或 false。

我的代码如下:

^(http:)\/\/(.+\.)?(stackoverflow)\.

在诸如 http://stackoverflow.com/questions/ask 这样的 url 上,这将匹配(根据 RegExr)http://stackoverflow.

这很好,因为我想尝试将当前 window.location 与该字符串匹配,但我遇到的问题是此 JavaScript 脚本不起作用:

var url = window.location;
if ( url.match( /^(http:)\/\/(.+\.)?(stackoverflow)\./ ) ) 
{
    alert('this works');
};

关于我在这里做错了什么有什么想法吗?

感谢阅读。

詹尼斯

最佳答案

如果你想测试域名(主机)window.location.host 给你你需要的(带子域名)

if( /^(.*\.)?stackoverflow\./.test(window.location.host) ){
    alert('this works');
}

关于javascript - 如何使用 JavaScript 匹配我所在窗口的当前 URL 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522532/

相关文章:

C# 正则表达式优化

javascript - 如何将 SaveandContinueEdit 按钮添加到我的表单?

javascript - 当新的帖子集加载时,jQuery 悬停效果停止工作

RegEx 使用 Notepad++ 排除行

javascript - 从一个字符或另一个字符开始的子字符串

r - 如何使用wav文件的URL在R中加载wav文件?

javascript - 迭代动态的嵌套对象

javascript - 回调遇到困难

c# - 如何捕获带缩进的字符串组?

python - 如何在 Django 中正确使用 slug url?