Javascript正则表达式解析路径字符串

时间:2013-03-07 21:14:03

标签: javascript regex url url-parameters

我有一个向用户显示照片和相册的应用程序。根据应用程序的当前状态,我显示了适当的视图。每次视图更改我都会更改网址,然后控制器会使用window.location.hash

获取网址值

它返回此表单的字符串:

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

我的问题是我如何使用javscript正则表达式解析它以确定我应该显示哪个视图以及获取参数(albumId / photoId)

2 个答案:

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

然后根据需要播放您的数据。 :)