JS如何用正则表达式 获取字符串内的匹配部份?

如:varst="<imgalt="werwer"src="werwer.jpg"title="">"我要获取图片地址不包括双引号表达式怎么写?... 如:var st="<img alt="werwer" src="werwer.jpg" title="">"
我要获取图片地址 不包括双引号 表达式怎么写?
展开
 我来答
大圣309
2018-04-09 · TA获得超过5727个赞
知道小有建树答主
回答量:25
采纳率:0%
帮助的人:3088
展开全部

实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 
实现的机制:通过replace的回调函数获取。

可以通过下面的代码获取匹配部分

var str = "abcdefgname='test'sddfhskshjsfsjdfps";

var reg = /name='((\w|-|\s)+)/ig; 

str.replace(reg, function() { 
console.log(arguments.length); //5 
console.log(arguments[1]);//test 
});

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

ispiders
2014-05-05 · TA获得超过1240个赞
知道小有建树答主
回答量:517
采纳率:80%
帮助的人:201万
展开全部
r = st.match(/src=\"([^\"]*)\"/);
src = r[1];
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
船长XtIXv
2020-06-14
知道答主
回答量:1
采纳率:0%
帮助的人:592
展开全部
var reg = /scr="(.+)" /;

src = reg.exec(st)[1];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
touchfell9ef13ab
2014-05-05 · TA获得超过163个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:98.3万
展开全部
(?<=src=")[^"]*(?=")
js中可能"要变成\"
(?<=src=\")[^\"]*(?=\")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式