使用jQuery将“/”替换为“:”

时间:2017-01-10 05:34:06

标签: javascript

jQuery&的新手JavaScript的。

我有

var x = location.pathname; 

(例如:/abc/collection/tea/green/index.php)

像这样我使用location.pathname检索了各种路径名。

我想用“:”替换路径名中的所有“/”(我的意思是一个/带有:)而且我也不想要最后的.php。请帮忙。

2 个答案:

答案 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(不区分大小写)结尾,也将被删除(替换为空)。

编辑:我猜这个答案现在已经过时了,因为它的大部分都被分成了另一个答案。感谢随便的人。