2017-01-10 69 views
0

jquery新功能& JavaScript。使用jQuery替换“/”为“:”

var x = location.pathname; 

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

喜欢我有使用location.pathname不同的路径检索。

我想用“:”替换路径名中的所有“/”(我的意思是用/ :)并且我也不想要结尾的.php文件。请任何帮助。

+0

我想你应该删除的jQuery的标签,因为这只是一个JavaScript的问题。 –

+0

var old_val ='/'; var new_val = old_val.replace('/',':');警报(new_val); – ImBS

回答

-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”这样的字符不冲突。

+0

如何做到这一点。完全新的javaScript。 – kishoremcp

+0

谢谢。这是行得通的。 – kishoremcp

-1

这应该做工精细

var x = location.pathname.replace(/\//g,':').replace(/\.php$/i,''); 

它使用正则表达式。它会先用:取代的/所有实例,然后如果它与.php(不区分大小写)结束这也将被删除(什么也没有替换)。

编辑:我想这个答案现在它的大部分已经分叉到对方的回答是过时的。感谢downvote,随机的人。