簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM