获取一些包含?autoplay=1
的网址我想str.replace()
从网址中删除此?autoplay=1
。
现在我有类似的东西没有用
val.replace('/(?autoplay=1)/g','');
有时我有一个包含多个?autplay=1
的网址,因此可以理解将删除此模式的所有出现的正则表达式
答案 0 :(得分:5)
?
是正则表达式中的特殊元字符,因此您需要将其转义。此外,不应引用Javascript中的正则表达式字面值:
val = val.replace(/\?autoplay=1/g, '');
要匹配autplay
,请使用:
val = val.replace(/\?auto?play=1\b/g, '');
\b
用于字边界,因此它与?autoplay=10
不匹配。
但请记住,如果您的网址是:
foo.bar?autoplay=1&otherparam=123
然后它会变成:
foo.bar&otherparam=123