JavaScript正则表达式解析路径字符串(Javascript regular expressi

2019-08-17 09:44发布

我有一个显示照片和相册给用户的应用程序。 基于应用程序的当前状态,我告诉相应的视图。 每次视图改变我更改URL,然后控制器使用window.location.hash得到url值

它返回这种形式的字符串:

"photos/byalbum/albumid"
"photos/allphotos"
"photos/eachphoto/albumid/photoid"

我的问题是我怎么分析这个使用javscript正则表达式来确定哪些查看我应该显示也得到参数(ALBUMID / PHOTOID)

Answer 1:

我想你最好这样做,那么正则表达式:

"photos/eachphoto/albumid/photoid".split("/")

然后你得到数组,你可以检查。



Answer 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] : "";

与您的数据,你想再打。 :)



文章来源: Javascript regular expression to parse path string