var pattern = "/\/([A-Z0-9_-]{1,}\.(?:png|jpg|gif|jpeg))/ig";
创建一个字符串.字符串没有方法exec
.你的意思是RegExp
文字:
var pattern = /\/([A-Z0-9_-]{1,}\.(?:png|jpg|gif|jpeg))/ig;
我想你也可以使用RegExp.test
这里的方法,如果您需要的是src
符合给定模式的确认:
var result = /\/([A-Z0-9_-]{1,}\.(?:png|jpg|gif|jpeg))/ig.test(src);
如果您需要匹配值,请使用RegExp.match
:
var result = src.match(/\/([A-Z0-9_-]{1,}\.(?:png|jpg|gif|jpeg))/ig); // let src be '../images/someimage.png' // then result[0] = '/someimage.png'