gpt4 book ai didi

javascript - 如何将正则表达式包含到字符串数组中?

转载 作者:行者123 更新时间:2023-12-02 14:39:06 24 4
gpt4 key购买 nike

我正在编写一个根据 url 的最后部分返回 HTML class 的函数:

const currentPage = this.$route.path
const pinkPages = [ '/', '/forgot-pass', '/reset-pass' ]
if (pinkPages.indexOf(currentPage) > -1) return 'footer-pink'

它工作正常,问题是 /reset-pass 实际上末尾有更多字符。例如,/reset-pass/123

如何才能使该函数在 URL 为 /reset-pass/1234/reset-pass/abcd 时返回 footer-pink 或其他类似的模式?

最佳答案

也许您想使用正则表达式来尝试与当前页面匹配?

console.log(matchWith('/forgot-pass'));
console.log(matchWith('/reset-pass/'));
console.log(matchWith('/reset-pass/toto'));
console.log(matchWith('/another'));

function matchWith(page) {
var regex = /(^\/$|\/forgot-pass$|\/reset-pass\/(.*))/
if(page.match(regex))
return true
return false
}
// for your sample
if(matchWith(this.$route.path)) {
return 'footer-pink';
}

看看这个笨蛋,也许这就是你的答案:https://plnkr.co/edit/sC5VCadDLlRJwH6rpB1T?p=preview

关于javascript - 如何将正则表达式包含到字符串数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178768/

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