我有一个字符串,看起来像-/celebrity.html#portfolios/jennifer-aniston-2006#img10
我想删除#img10(也可以是#img6;实际上任何数字)。
我使用了这个代码:
var docLoc = document.location.href.replace("#img", '');
var docLoc2= docLoc.replace(/[0-9]+/,'');
当我记录 * docLoc 2 * 时,我得到/celebrity.html#portfolios/jennifer-aniston-
我真的想把这两个替换函数结合起来,所以它一次完成,因此只删除#img10。我还写了这个:
var docLoc = document.location.href.replace("#img"+/[0-9]+/, '');
这不起作用(我认为语法是错误的)。
有解决办法吗?
2条答案
按热度按时间x6yk4ghg1#
使用
.replace
MDN documentation使用字符串或正则表达式。你试图用错误的语法把两者结合起来,就像你自己注意到的那样...hsvhsicv2#
你的正则表达式可能是这样的