我正在尝试构建一个用于执行服务客户端的小书签,但我对 Javascript 并不是很流利。在下面的代码中,我想获取当前页面的 url,并首先验证它是否是遵循域后特定格式的 url,即...
/photos/[any alphanumeric string]/[any numeric string]
在第三个“/”之后应该始终是我需要提取到 var 中的数字字符串。另外,我不能只从头开始并向后工作,因为有时在数字字符串之后会有另一个“/”,然后是我不需要的其他内容。
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
}
})();