gpt4 book ai didi

javascript - Webkit 与 Firefox 中的正则表达式不同

转载 作者:行者123 更新时间:2023-11-28 11:37:15 25 4
gpt4 key购买 nike

我得到了这个字符串(来自 css 背景图像 url 的末尾):

.jpg")

我想删除引号和右括号:

var ext = str.replace(/"\)/, '');

在 Firefox 中我得到

.jpg
正如预期的那样。在 Safari 和 Chrome 中我得到

.jpg)

不知道为什么它们不同,但我所知道的是,无论我是否使用它们,Firefox 都会在背景图像的 URL 周围添加引号。即

background-image: url(../img/before_after/slides/Brittany_487_a.jpg)

在 Firefox 中返回带引号的 URL,但在 WebKit 浏览器中则不然。

最佳答案

如果 " 没有自动插入,您可以在匹配中将其设置为可选。尝试正则表达式:

.replace(/("|')?\)$/, "");

演示: http://jsfiddle.net/R4hfF/

? 表示“前一个字符/组出现 0 或 1 次”。

“|' 是为了防止单引号或双引号。

$ 表示这将发生在字符串的末尾。如果你有一整行,一个“;”可能存在(就像普通的 CSS 规则一样),因此您可以将 ; 放在 $ 之前。

关于javascript - Webkit 与 Firefox 中的正则表达式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16571930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com