String.endsWith(/ [字符串] / [1-999] /)

时间:2016-11-21 16:10:33

标签: javascript string

我试图解析网址的结尾并重定向,具体取决于它的结束。

例如,如果我要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无法解析正则表达式。

提前致谢,

彼得

2 个答案:

答案 0 :(得分:1)

在您的代码endsWith('/foo/\d/')中,检查字符串是否以该特定字符串参数结尾,并且不能用作正则表达式。

使用正则表达式RegExp#test使用正则表达式进行检查时使用/foo\/\d{1,3}\/$/方法。

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

答案 1 :(得分:0)

你可以改为匹配字符串结尾的正则表达式,

SCNView

我的正则表达式可能有问题,但您可以使用$来表示字符串的结尾,只需要执行常规的regex.test