我有一个向用户显示照片和相册的应用程序。根据应用程序的当前状态,我显示了适当的视图。每次视图更改我都会更改网址,然后控制器会使用window.location.hash
获取网址值它返回此表单的字符串:
"photos/byalbum/albumid"
"photos/allphotos"
"photos/eachphoto/albumid/photoid"
我的问题是我如何使用javscript正则表达式解析它以确定我应该显示哪个视图以及获取参数(albumId / photoId)
答案 0 :(得分:6)
我认为你最好这样做,然后是正则表达式:
"photos/eachphoto/albumid/photoid".split("/")
然后你得到你可以检查的数组。
答案 1 :(得分:2)
您可能只需将字符串拆分为“/”并检查所需数据的每一段值,而不是使用正则表达式。
var urlString = <your returned value here>;
var urlPieces = urlString.split("/");
var view = urlPieces[1];
var album = (urlPieces[2]) ? urlPieces[2] : "";
var photo = (urlPieces[3]) ? urlPieces[3] : "";
然后根据需要播放您的数据。 :)