我有一个显示照片和相册给用户的应用程序。 基于应用程序的当前状态,我告诉相应的视图。 每次视图改变我更改URL,然后控制器使用window.location.hash得到url值
它返回这种形式的字符串:
"photos/byalbum/albumid"
"photos/allphotos"
"photos/eachphoto/albumid/photoid"
我的问题是我怎么分析这个使用javscript正则表达式来确定哪些查看我应该显示也得到参数(ALBUMID / PHOTOID)
我想你最好这样做,那么正则表达式:
"photos/eachphoto/albumid/photoid".split("/")
然后你得到数组,你可以检查。
而不是使用正则表达式,你应该简单地劈在“/”串并检查每件为您所需要的数据的价值。
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] : "";
与您的数据,你想再打。 :)