我正在尝试解析网址的结尾并根据其结尾进行重定向。
例如,如果我要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
无法解析正则表达式。
提前致谢,
彼得
最佳答案
在你的代码中endsWith('/foo/\d/')
检查字符串是否以特定字符串参数结尾,并且不能作为正则表达式使用。
要使用正则表达式进行检查,请使用 RegExp#test
正则表达式的方法 /foo\/\d{1,3}\/$/
.
if(/foo\/\d{1,3}\/$/.test(window.location.href))
关于javascript - String.endsWith(/[字符串]/[1-999]/),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724520/