我正在尝试创建一个简单的网址构建器。例如在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/
有什么建议吗?
答案 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/