我试图解析网址的结尾并重定向,具体取决于它的结束。
例如,如果我要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
无法解析正则表达式。
提前致谢,
彼得
答案 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