一个带有?autoplay=1的url,我想做一个str.replace()来从url中删除这个?autoplay=1。
现在我有这样的事情不起作用
val.replace('/(?autoplay=1)/g','');
有时,我有一个带有多个?autplay=1的url,因此可以感谢一个将消除这种模式出现的正则表达式。
发布于 2015-03-18 18:14:35
?是正则表达式中的特殊元字符,因此您需要转义它。同样,Javascript中的regex文字不应引用:
val = val.replace(/\?autoplay=1/g, '');也要匹配autplay,请使用:
val = val.replace(/\?auto?play=1\b/g, '');\b代表word边界,因此它与?autoplay=10不匹配。
不过,请记住,如果您的URL是:
foo.bar?autoplay=1&otherparam=123然后,它将成为:
foo.bar&otherparam=123https://stackoverflow.com/questions/29129623
复制相似问题