使用javascript .replace()删除?autoplay = 1

时间:2015-03-18 18:12:46

标签: javascript regex

获取一些包含?autoplay=1的网址我想str.replace()从网址中删除此?autoplay=1

现在我有类似的东西没有用

val.replace('/(?autoplay=1)/g','');

有时我有一个包含多个?autplay=1的网址,因此可以理解将删除此模式的所有出现的正则表达式

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