jQuery&的新手JavaScript的。
我有
var x = location.pathname;
(例如:/abc/collection/tea/green/index.php)
像这样我使用location.pathname
检索了各种路径名。
我想用“:”替换路径名中的所有“/”(我的意思是一个/带有:)而且我也不想要最后的.php。请帮忙。
答案 0 :(得分:-1)
这与jQuery无关。您可以使用JavaScript替换字符串。
像这样:
var x = location.pathname;
x = x.replace(/\//g, ":");
或只是
var x = location.pathname.replace(/\//g, ":");
您也可以使用相同的方法删除" .php"添加这个:
x = x.replace(/\.php$/i, "");
(假设你只需要在结尾处更换一次)
基本上你必须使用str.replace()
的正则表达式版本和g
(全局)开关来替换所有。使用str.replace(/texthere/g, "replacement")
模式替换多个匹配项 - 只需记住正确转义' texthere'所以角色不要冲突。
答案 1 :(得分:-1)
这应该可以正常工作
var x = location.pathname.replace(/\//g,':').replace(/\.php$/i,'');
它使用正则表达式。它将首先用/
替换:
的所有实例,如果它以.php
(不区分大小写)结尾,也将被删除(替换为空)。
编辑:我猜这个答案现在已经过时了,因为它的大部分都被分成了另一个答案。感谢随便的人。