2015-07-21 53 views
0

我想使用開關大小寫和正則表達式壓縮不同的urls。如何在JavaScript中將reg exp包含在開關大小寫字符串中

這是我創建的代碼,但似乎沒有有效地工作:

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

感謝

+1

如何使用'pageN'並將其設置爲'myvar'的正則表達式?如果有可能,你可以給一個url的例子嗎? – 2015-07-21 12:35:25

回答

0

一個case將評估所提供的表達式爲布爾並在必要時採取這一行動。唯一真正的方法我可以看到這樣使用開關情況是:

let url = window.location.pathname; 

switch (true) { 
    case /^mytest$/.test(url): 
    ... 
    break; 
} 

話雖這麼說,我真的不建議做這種方式的。

我不完全確定你需要從原始字符串中得到什麼,但它看起來像是更容易去掉區域設置段並將剩下的頁面作爲頁面?

相關問題