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

标签 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无法解析正则表达式。

提前致谢,

彼得

最佳答案

在你的代码中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/

相关文章:

javascript - 为什么 1387568966 在 Javascript 中是无效的日期?

javascript - NodeTime中ISO-8601格式值的偏移格式从何而来?

javascript - 存储客户端/服务器字符串过滤指令以供实时使用

javascript - 分离和循环字符串对象javascript

c++ - 使用 C++ 的排序对引用的子字符串进行排序?

c++ - 直接写入 std::string 内部缓冲区

python - 将月份从 str 更改为 int 进行计算

javascript - 刷新页面所有图片

javascript - 修改一半的文件children

javascript - 显示递归请求的进度