我对那个问题感到很愚蠢。我知道如何在bash中使用if条件,并且有一些差异会毁了我的代码。在bash中,您可以编写*字符以表示不关心其中写了什么,^表示协议,=~表示大致相等。示例:
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在特定的页面上运行脚本。
对不起,我的英语不好。
发布于 2020-05-01 15:52:30
您在bash中想到的是正则表达式匹配。在JavaScript中,使用RegExp和String.prototype.match也可以做到这一点。
在您的示例中,if语句将为:
const url = 'https://en.m.wikipedia.org/wiki/Solovetsky_Stone'
if (url.match(/^.*.wikipedia.org\/wiki\/*/)) {
console.log('wikipedia article');
}
https://stackoverflow.com/questions/61538643
复制相似问题