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

使用javascript.replace()删除?autoplay=1,javascript,regex,Javascript,Regex,A获取一些包含?autoplay=1的url我想做一个str.replace从url中删除这个?autoplay=1 现在,我有一些像这样的东西不起作用 val.replace'/?自动播放=1/g' 有时我有一个url,其中有多个?autplay=1,因此可以使用一个正则表达式来删除所有出现的这种模式?是正则表达式中的特殊元字符,因此需要对其进行转义。另外,不应引用Javascript中的regex-literal: val = val.replace(/\?autoplay=1/g, '')

A获取一些包含?autoplay=1的url我想做一个str.replace从url中删除这个?autoplay=1

现在,我有一些像这样的东西不起作用

val.replace'/?自动播放=1/g'

有时我有一个url,其中有多个?autplay=1,因此可以使用一个正则表达式来删除所有出现的这种模式?是正则表达式中的特殊元字符,因此需要对其进行转义。另外,不应引用Javascript中的regex-literal:

val = val.replace(/\?autoplay=1/g, '');
要同时匹配autplay,请使用:

\b表示单词边界,因此它不匹配?例如,autoplay=10

但请记住,如果您的URL为:

foo.bar?autoplay=1&otherparam=123
然后它将成为:

foo.bar&otherparam=123
??是正则表达式中的特殊元字符,因此需要对其进行转义。另外,不应引用Javascript中的regex-literal:

val = val.replace(/\?autoplay=1/g, '');
要同时匹配autplay,请使用:

\b表示单词边界,因此它不匹配?例如,autoplay=10

但请记住,如果您的URL为:

foo.bar?autoplay=1&otherparam=123
然后它将成为:

foo.bar&otherparam=123

而且,这样移除它可能不是最好的。。。如果查询中还有更多内容,该怎么办?然后它将类似于foo.bar&otherparam=。。。这是行不通的。我同意,让我在我的答案中加上这个。而且,像这样删除它可能不是最好的。。。如果查询中还有更多内容,该怎么办?然后它将类似于foo.bar&otherparam=。。。这是行不通的。我同意,让我在我的答案中加上这个。你有多次吗?autoplay=1还是其他的&autoplay=1?通常,您应该只有一个“?”来启动查询字符串,并用“&”分隔部分。您有多次吗?autoplay=1还是其他的&autoplay=1?通常,您应该只有一个“?”来启动查询字符串,并用“&”分隔部分。