作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我有一个包含字符串的数组,例如
/en/about
/fr/a-propos
/de/uber
/something-else
我想测试给定的字符串如“/about”是否匹配/en/about
更具体地说,我想知道它是否匹配“斜线 + 恰好 2 个小写字母字符 +/about”
我有这样的工作方式:
const routes = [
'/en/about',
'/fr/a-propos',
'/de/uber',
'/something-else',
];
const regEx = /^(\/[a-z]{2}\b(\/about)\b)$/;
Object.keys(routes).forEach((k) => {
if (regEx.test(routes[k])) {
console.log(`redirecting /about to ${routes[k]}`);
}
});
现在.. 非常简单.. 我想使用变量而不是硬编码“/about”。我需要将“/about”放在一个变量中并用它来测试。我知道我应该使用 RegExp
来完成此操作,但我已经尝试了半个小时,但无法弄清楚如何将上述正则表达式转换为适用于 RegExp
和一个变量
感谢您的帮助!
我是一名优秀的程序员,十分优秀!