2016-11-21 54 views
0

我試圖解析URL的末尾,並根據它的結束重定向。String.endsWith(/ [字符串]/[1-999] /)

例如,如果我要www.something.com/foo/1/我想重定向到www.something.com/foo/1/bar。在這種情況下,1可以是任何正整數。

我一直在試圖用,但不能得到工作是:

if (window.location.href.endsWith('/foo/\d/')) { fetch stuff and redirect } else { do something else }

不工作,我猜endsWith無法解析正則表達式。

由於提前,

彼得

+1

那麼這不是一個正則表達式,那是一個字符串。正則表達式不在引號內。 – epascarello

回答

1

在您的代碼endsWith('/foo/\d/')檢查字符串與特定的字符串參數結束,將無法正常工作一個正則表達式。

爲了檢查使用正則表達式使用RegExp#test方法與正則表達式/foo\/\d{1,3}\/$/

if(/foo\/\d{1,3}\/$/.test(window.location.href)) 
+1

是的,工作。非常感謝! –

+0

@PeterHolmberg:很高興幫助:) –

0

可以正則表達式匹配字符串,而不是結束,

/.*foo\d/$/ 

我的正則表達式可能是錯的,但你可以使用$來表示結束字符串的,只是做一個普通regex.test

相關問題