jquery新功能& JavaScript。使用jQuery替换“/”为“:”
我
var x = location.pathname;
(例如:/abc/collection/tea/green/index.php)
喜欢我有使用location.pathname
不同的路径检索。
我想用“:”替换路径名中的所有“/”(我的意思是用/ :)并且我也不想要结尾的.php文件。请任何帮助。
jquery新功能& JavaScript。使用jQuery替换“/”为“:”
我
var x = location.pathname;
(例如:/abc/collection/tea/green/index.php)
喜欢我有使用location.pathname
不同的路径检索。
我想用“:”替换路径名中的所有“/”(我的意思是用/ :)并且我也不想要结尾的.php文件。请任何帮助。
这与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”这样的字符不冲突。
如何做到这一点。完全新的javaScript。 – kishoremcp
谢谢。这是行得通的。 – kishoremcp
这应该做工精细
var x = location.pathname.replace(/\//g,':').replace(/\.php$/i,'');
它使用正则表达式。它会先用:
取代的/
所有实例,然后如果它与.php
(不区分大小写)结束这也将被删除(什么也没有替换)。
编辑:我想这个答案现在它的大部分已经分叉到对方的回答是过时的。感谢downvote,随机的人。
我想你应该删除的jQuery的标签,因为这只是一个JavaScript的问题。 –
var old_val ='/'; var new_val = old_val.replace('/',':');警报(new_val); – ImBS