我有一个看起来像 - /celebrity.html#portfolios/jennifer-aniston-2006#img10
我想删除#img10(也可以是#img6;实际上是任何数字)。
我使用了这段代码:
var docLoc = document.location.href.replace("#img", '');
var docLoc2= docLoc.replace(/[0-9]+/,'');
当我登录docLoc2时,我得到/celebrity.html#portfolios/jennifer-aniston-
我真的很想结合这两个替换功能,所以它一次完成所有操作,因此只会删除#img10。我也写过这个:
var docLoc = document.location.href.replace("#img"+/[0-9]+/, '');
这不起作用(我认为语法错误)。
有解决办法吗?
最佳答案
使用
var docLoc = document.location.href.replace(/#img[0-9]+$/, '');
.replace
MDN documentation适用于字符串或正则表达式。正如您自己指出的那样,您尝试将两者结合使用错误的语法...
关于jquery - 如何同时替换字符和数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545923/