[英]String.endsWith(/[string]/[1-999]/)
我正在嘗試解析url的結尾並根據其結尾進行重定向。
例如,如果我要去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/')
檢查字符串是否以該特定字符串參數結尾,並且不能用作正則表達式。
要使用正則表達式進行檢查,請對Regex /foo\\/\\d{1,3}\\/$/
使用RegExp#test
方法。
if(/foo\/\d{1,3}\/$/.test(window.location.href))
您可以將正則表達式匹配為字符串的結尾,
/.*foo\d/$/
我的正則表達式可能是錯誤的,但是您可以使用$表示字符串的結尾,而只需執行常規的regex.test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.