首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript ?autoplay=1 ()删除.replace

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

Stack Overflow用户
提问于 2015-03-18 18:12:45
回答 1查看 254关注 0票数 1

一个带有?autoplay=1的url,我想做一个str.replace()来从url中删除这个?autoplay=1

现在我有这样的事情不起作用

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

有时,我有一个带有多个?autplay=1的url,因此可以感谢一个将消除这种模式出现的正则表达式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 18:14:35

?是正则表达式中的特殊元字符,因此您需要转义它。同样,Javascript中的regex文字不应引用:

代码语言:javascript
复制
val = val.replace(/\?autoplay=1/g, '');

也要匹配autplay,请使用:

代码语言:javascript
复制
val = val.replace(/\?auto?play=1\b/g, '');

\b代表word边界,因此它与?autoplay=10不匹配。

不过,请记住,如果您的URL是:

代码语言:javascript
复制
foo.bar?autoplay=1&otherparam=123

然后,它将成为:

代码语言:javascript
复制
foo.bar&otherparam=123
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29129623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档