我正在嘗試構建一個預先形成服務客戶端的書籤,但我並不真正流利使用Javascript。在我的代碼下面我想利用當前網頁的網址,並首先確認這是繼域名,這是經過特定格式的網址...Bookmarklet - 驗證URL格式並提取子字符串
/photos/[any alphanumeric string]/[any numeric string]
是第三次後「/」應始終是數字字符串,我需要提取到一個變種。另外,我不能只是從最後開始並向後工作,因爲會有次數字串後面有另一個「/」,後面是其他我不需要的東西。
是indexOf()正確的函數來驗證url是否是特定的格式,我將如何編寫該表達式?我嘗試了幾個與indexOf()和Regex()相關的東西,但沒有成功。我似乎總是以意想不到的角色結束,或者它不起作用。
當然,我的問題的第二部分是我知道url是正確的格式,我該如何將數字字符串提取到變量?
謝謝你的幫助!
javascript:(function(){
// Retrieve the url of the current page
var photoUrl = window.location.pathname;
if(photoUrl.indexOf(/photos/[any alphanumeric string]/[any numeric string]) == true) {
// Extract the numeric substring into a var and do something with it
} else {
// Do something else
}
})();
第一次捕獲的值實際上應該是(\ w +) – Christophe
謝謝DG的快速響應和更簡單的方法。並感謝@Christophe,這是一個必要的調整。 完美的作品! –
感謝您的糾正。我更新了代碼。 –