javascript - js 寫一個正則 提取文本中的數據
問題描述
我有這樣的一個文本:
<p>sdsadsad</p><p><img src='http://www.lshqa.cn/Edite/net/upload/image/20170701/6363450829304727881702482.jpg' alt='ewe.jpg'/><img src='http://www.lshqa.cn/Edite/net/upload/image/20170701/6363450829304727881702483.jpg' alt='ewe.jpg'/></p>
用js 寫正則提取里面所有的img標簽的src值的一部分,然后將提取到的多個值用/@/拼接成一個新的字符串
20170701/6363450829304727881702482.jpg/@/20170701/6363450829304727881702483.jpg
問題解答
回答1:var html = ’<p>sdsadsad</p><p><img src='http://www.lshqa.cn/Edite/net/upload/image/20170701/6363450829304727881702482.jpg' alt='ewe.jpg'/><img src='http://www.lshqa.cn/Edite/net/upload/image/20170701/6363450829304727881702483.jpg' alt='ewe.jpg'/></p>’;var txt = html .match(/src='http://www.lshqa.cn/wenda/([^']*?)'/g) .map(m => m.replace(/^src='http://www.lshqa.cn/Edite/net/upload/image/([^']*)'$/, ’$1’)) .join(’/@/’);console.log(txt);
效果:
const html = `<p>sdsadsad</p><p><img src='http://www.lshqa.cn/Edite/net/upload/image/20170701/6363450829304727881702482.jpg' alt='ewe.jpg'/><img src='http://www.lshqa.cn/Edite/net/upload/image/20170701/6363450829304727881702483.jpg' alt='ewe.jpg'/></p>`;console.log(html.match(/src='http://www.lshqa.cn/wenda/([^']*?)'/g).map(m => m.replace(’src='http://www.lshqa.cn/Edite/net/upload/image/’, ’’).replace(/'/g, ’’)).join(’/@/’))
在線體驗
相關文章:
1. 隨機數 - 有沒有用Python生成n個不重復隨機坐標的算法?2. 學html時,點“運行實例”點“提交”,右邊的白框框沒任何反應。3. python 字符串匹配問題4. javascript - vue 父子組件傳遞數據5. javascript - vue-router怎么不能實現跳轉呢6. docker不顯示端口映射呢?7. javascript - 怎么實現讓 div 里面的 img 元素 中心居中, 如下示例圖8. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下9. javascript - 微信小程序 如何實現這種左滑動出現刪除的辦法?有相關api嗎?10. javascript - 自執行函數是當加載到這個js就執行函數了嗎
