Javascript字符串:附加django网址

时间:2017-11-24 13:59:41

标签: javascript django

我正在尝试创建一个简单的网址构建器。例如在javascript中我有:

var url = document.URL;

如果我想在网址上添加一些东西,我可以简单地输入它的模式,但在Django中我们可以使用这样的东西:

url = url + "{% url 'object_view' %}";
alert(url);

问题在于document.URL和Django URL创建了这样的模式:

http://localhost:8000//objects/view/

我已尝试查看Javascript字符串操作,例如trim()replace(),但两者都没有操作只删除document.URL字符串中的单斜杠。

如果我替换所有(),则可能会受到影响,例如我的document.URL类似于:http://localhost:8000/something/something2/

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

在您的情况下,如果没有//

,则可以替换:
"http://localhost:8000//objects/view/".replace( /(?<!:)\/\//g,  "/" )

答案 1 :(得分:0)

想通过使用/

我应该可以从document.URL删除最后slice()
var url = document.URL;
    url = url.slice(0, -1);
    alert(url);

输出:

http://localhost:8000

然后追加剩下的:

url = url + "{% url 'routes_view' %}".toString();

输出:

http://localhost:8000/something/something2/
相关问题