好比我如今要提取這個 id=" 到 ">之間的內容,即abc A 和 456。能夠這麼用正則判斷。code
var str = `<i id="abc A"></i>fffgggss<i id="456"></i>`; //先提取出每個<i></i> str = str.replace(/<i.{0,}?>{0,}?<\/i>/g, function( a, b ){ a.replace( /id="(.+?)"/, function(a, b){ console.log("a: "+a); console.log("b: "+b) }) return a; });
輸出的結果:io
a: id="abc A" b: abc A a: id="456" b: 456
又或者能夠替換到不須要的內容,只留須要的內容console
var str = `<i id="abc A"></i>fffgggss<i id="456"></i>`; var result = str.match(/<i.{0,}?id="(.+?)".+?>{0,}?<\/i>/g); console.log(result);
輸出結果:function
[ '<i id="abc A"></i>', '<i id="456"></i>' ]
具體的用法能夠在這兩個上面就行改動;co