【发布时间】:2015-05-21 06:03:01
【问题描述】:
我在 div 中有一个 <img> 标记,我想通过 javascript 和正则表达式获取图像名称。
现在,我成功地将<img> 标记检索为字符串。
var bigImage = $(this).find('.img-container img')
var bigImageSrc = bigImage[0].src
var regx = /g\bplaceholderdefault\.jpg?\b/g
var match = bigImageSrc.match(regx)
我想让这个表达式看看字符串中是否有placeholderdefault.jpg。
顺便说一下,bigImageSrc 返回一个有效的字符串,我用
typeof检查过它
现在的问题是即使bigImageSrc 的值为http://localhost/yogurtbar/images/slider/placeholderdefault.jpg,它也会返回null
我不明白为什么它没有在字符串中检测到placeholderdefault.jpg。我在Regexr 中尝试(并生成)了这个正则表达式,它可以工作。
我在代码中做错了什么?
【问题讨论】:
-
placeholderdefault.jpg!=placeholder-default.jpg -
文件名中是否应该有破折号?
-
嗯,删除了破折号。对不起。那是不正确的。我在图像中没有破折号。还是不行。
-
你为什么写
jpg??你真的想让g可选吗?
标签: javascript jquery html regex