javascript - js 寫(xiě)一個(gè)正則 提取文本中的數(shù)據(jù)
問(wèn)題描述
我有這樣的一個(gè)文本:
<p>sdsadsad</p><p><img src='http://www.leifengta.com.cn/Edite/net/upload/image/20170701/6363450829304727881702482.jpg' alt='ewe.jpg'/><img src='http://www.leifengta.com.cn/Edite/net/upload/image/20170701/6363450829304727881702483.jpg' alt='ewe.jpg'/></p>
用js 寫(xiě)正則提取里面所有的img標(biāo)簽的src值的一部分,然后將提取到的多個(gè)值用/@/拼接成一個(gè)新的字符串
20170701/6363450829304727881702482.jpg/@/20170701/6363450829304727881702483.jpg
問(wèn)題解答
回答1:var html = ’<p>sdsadsad</p><p><img src='http://www.leifengta.com.cn/Edite/net/upload/image/20170701/6363450829304727881702482.jpg' alt='ewe.jpg'/><img src='http://www.leifengta.com.cn/Edite/net/upload/image/20170701/6363450829304727881702483.jpg' alt='ewe.jpg'/></p>’;var txt = html .match(/src='http://www.leifengta.com.cn/wenda/([^']*?)'/g) .map(m => m.replace(/^src='http://www.leifengta.com.cn/Edite/net/upload/image/([^']*)'$/, ’$1’)) .join(’/@/’);console.log(txt);
效果:
const html = `<p>sdsadsad</p><p><img src='http://www.leifengta.com.cn/Edite/net/upload/image/20170701/6363450829304727881702482.jpg' alt='ewe.jpg'/><img src='http://www.leifengta.com.cn/Edite/net/upload/image/20170701/6363450829304727881702483.jpg' alt='ewe.jpg'/></p>`;console.log(html.match(/src='http://www.leifengta.com.cn/wenda/([^']*?)'/g).map(m => m.replace(’src='http://www.leifengta.com.cn/Edite/net/upload/image/’, ’’).replace(/'/g, ’’)).join(’/@/’))
在線體驗(yàn)
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. docker鏡像push報(bào)錯(cuò)3. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題4. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。5. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!6. node.js - mongodb查找子對(duì)象的名稱(chēng)為某個(gè)值的對(duì)象的方法7. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?8. html5和Flash對(duì)抗是什么情況?9. phpstudy8.1沒(méi)集成mysql-front10. 前端 - @media query 使用出現(xiàn)的問(wèn)題?

網(wǎng)公網(wǎng)安備