首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在JavaScripts (用户脚本)中使用if条件

无法在JavaScripts (用户脚本)中使用if条件
EN

Stack Overflow用户
提问于 2020-05-01 15:45:40
回答 2查看 82关注 0票数 0

我对那个问题感到很愚蠢。我知道如何在bash中使用if条件,并且有一些差异会毁了我的代码。在bash中,您可以编写*字符以表示不关心其中写了什么,^表示协议,=~表示大致相等。示例:

代码语言:javascript
运行
复制
url = https://en.m.wikipedia.org/wiki/Solovetsky_Stone
if [[ $url =~ ^.*.wikipedia.org/wiki/* ]]

它可以找到任何语言和移动模式下的所有维基页面。我不知道如何在javascript中做到这一点。我不能使用string1.localeCompare(string2),因为它只在b中显示相同的(0)和a,在a (1,-1)中显示b和b。我想通过比较用户脚本(javascript)中的url在特定的页面上运行脚本。

对不起,我的英语不好。

EN

Stack Overflow用户

回答已采纳

发布于 2020-05-01 15:52:30

您在bash中想到的是正则表达式匹配。在JavaScript中,使用RegExpString.prototype.match也可以做到这一点。

在您的示例中,if语句将为:

代码语言:javascript
运行
复制
const url = 'https://en.m.wikipedia.org/wiki/Solovetsky_Stone'
if (url.match(/^.*.wikipedia.org\/wiki\/*/)) {
  console.log('wikipedia article');
}

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61538643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档