正則截取2個指定字符之間的內容

好比我如今要提取這個 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

相關文章
相關標籤/搜索