如何在Javascript中包含一个正则表达式到切换大小写字符串

How to include a reg exp into a switch case string in Javascript

本文关键字:大小写 字符串 正则表达式 Javascript 包含一      更新时间:2023-09-26

我想使用转换大小写和正则表达式来压缩不同的url。

这是我创建的代码,但它似乎不能有效地工作:

url = window.location.pathname;
switch(url){
    case /'/(en|fr|de|es)'/page1'/: myvar="page1"; break;
    case /'/(en|fr|de|es)'/page2'/: myvar="page2"; break;
    ...
}

谢谢

case将把提供的表达式计算为布尔值,并在必要时采取该操作。我能看到的唯一真正使用switch case的方法是:

let url = window.location.pathname;
switch (true) {
  case /^mytest$/.test(url):
    ...
    break;
}

话虽如此,我真的不建议这样做。

我不完全确定它是什么,你需要从原来的字符串,但它看起来会更容易剥离区域设置段,并留下作为页面?