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

标签 jquery regex character replace

我有一个看起来像 - /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/

相关文章:

mysql - 跨域ajax调用在IE中不起作用

javascript - Highstock 月份数据与 Jalali/波斯日期分组

sql - 正则表达式和配置单元

python - 如何使用正则表达式查找所有 Markdown 链接?

'»' 的 HTML 表示

Java swt 改变键入的字符

javascript - 通过 jQuery 仅传递选定的复选框和属性输入文本框?

javascript - 多个css文件的同一个类或id之间的冲突

javascript - 正则表达式获取不带括号的数字 ()

python - Python 中附加到换行符的音符