我正在使用Angular2(v.2.1.1)为前端构建一个Web应用程序。
是否可以将字符串不带任何参数作为字符串获取?
如果我的网址为foo/bar/1/2/3
,那么我需要获取foo/bar
。
该URL不是静态的,例如该方法还必须支持/another/url/1/2
我尝试使用ActivatedRoute.url
,但它只返回['bar', '1', '2', '3']
。由于某种原因,它不包含开头(foo/
)。
我也尝试使用Location.url
,但它会返回整个网址。
感谢任何帮助。
答案 0 :(得分:0)
你能使用子串吗?
this.router.url.substring(0,7)
这应该返回foo / bar
答案 1 :(得分:0)
作为快速解决方法,删除反斜杠“/”后的所有数字:
var url = "foo/bar/1/2/3";
url = url.replace(/(\/([0-9]+))*/g, '');