为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMTTMM 2018-10-16 18:14:40
如:var st="<img alt="werwer" src="werwer.jpg" title="">"我要获取图片地址 不包括双引号 表达式怎么写?
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

实现的效果:在字符串中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() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。


查看完整回答
反对 回复 2018-11-11
  • 1 回答
  • 0 关注
  • 704 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信