【发布时间】:2013-12-16 12:39:09
【问题描述】:
我想在 javascript 中使用正则表达式从 img 标签中提取图像名称。我的问题是console.log() 抛出异常:TypeError: pattern.exec is not a function。
JS:
$("label.btn-danger").on('click',function(e){
e.preventDefault();
var src = $(this).parents("label").find("img").attr("src");
var pattern = "/\/([A-Z0-9_-]{1,}\.(?:png|jpg|gif|jpeg))/ig";
var result = pattern.exec(src)
console.log(result);
});
【问题讨论】:
-
去掉引号,现在你只有一个字符串?
-
var pattern = /\/([A-Z0-9_-]{1,}\.(?:png|jpg|gif|jpeg))/ig; -
谢谢,还有 1 个问题:这会返回一个有 2 个索引的数组吗?
-
是
[0]元素将是完全匹配的输入,[1]将是第一个匹配的组。 -
尝试将
.attr("src")更改为prop("src")看看会发生什么
标签: javascript jquery regex url