jquery 如何同时替换字符和数字?

jdgnovmf  于 2023-05-06  发布在  jQuery
关注(0)|答案(2)|浏览(148)

我有一个字符串,看起来像-/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]+/, '');

这不起作用(我认为语法是错误的)。
有解决办法吗?

x6yk4ghg

x6yk4ghg1#

使用

var docLoc = document.location.href.replace(/#img[0-9]+$/, '');

.replace MDN documentation使用字符串或正则表达式。你试图用错误的语法把两者结合起来,就像你自己注意到的那样...

hsvhsicv

hsvhsicv2#

你的正则表达式可能是这样的

#img\d*

相关问题