JAVASCRIPT
VUE
REACT
NODE
ES6
TYPESCRIPT

Js正则截取相关

2021. 06. 07    

截取

两个字符之间的内容

'"jlkl"'.replace(/\"|\"/g,'');//jlkl

"[dsfdsf]".replace(/\[|]/g,'');//dsfdsf

截取包前不包后(包含并且开始是http or https 不包含并且结尾是"

'"http:jlkl"'.replace(/(http|https){1}:\/\/[^"'\s]*/,'');//http:jlkl

截取包前不包后(包含并且开始是http or https 不包含并且结尾是" or &

'"http:jlkl"'.replace(/(http|https){1}:\/\/[^"'\s|(&)]*/,'');//http:jlkl

判断是否符合条件

const expression = new RegExp(/http[s]{0,1}:\/\/([\w.]+\/?)\S*/)
expression.test('https://segmentfault.com/a/1190000018027694')
//true

截取字符里面的img的src

let str = '<p><img src="https://sf3-ttcdn-tos.pstatp.com/obj/temai/7f3edaf6a1d427a86ded69107bdcf9d1www750-1380" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf1-ttcdn-tos.pstatp.com/obj/temai/4e17d936308048f38987ea58fa82900dwww750-1242" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf6-ttcdn-tos.pstatp.com/obj/temai/83d599efbddc0404f2a910654a6021dfwww750-1020" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf1-ttcdn-tos.pstatp.com/obj/temai/5f7f89cd2fa9e70e0f93beb9995ace34www750-537" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf1-ttcdn-tos.pstatp.com/obj/temai/c9a3979e1e1ba44486e2d8172c50aaecwww750-733" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf1-ttcdn-tos.pstatp.com/obj/temai/195dc721956172a1baad7090a0ec588cwww750-1647" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf1-ttcdn-tos.pstatp.com/obj/temai/8084cfd839d1a52866dc5002a44c066awww750-794" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf1-ttcdn-tos.pstatp.com/obj/temai/94c667cb8e721f0360fdb71a42fd82a9www750-2086" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf6-ttcdn-tos.pstatp.com/obj/temai/a5be05087495792db7c7292574ac547dwww750-1623" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf3-ttcdn-tos.pstatp.com/obj/temai/5b9e6e6b876f589cd5125309245855bewww750-2243" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf3-ttcdn-tos.pstatp.com/obj/temai/1b12fe803b253b0f1bd841856e4e9c12www750-1190" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf3-ttcdn-tos.pstatp.com/obj/temai/c4f00232aee868079bc35e227dd10afawww750-1088" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/></p><p><img src="https://sf6-ttcdn-tos.pstatp.com/obj/temai/d3f1e40ddbd5d9a1b7f9c1a4c8e8e187www1017-1004" style="font-family: -apple-system, BlinkMacSystemFont, " color=""/><img src="https://sf6-ttcdn-tos.pstatp.com/obj/temai/5a6618b23e5b4197148d5a41f0385a8fwww1417-1063" color="" style="font-family: -apple-system, BlinkMacSystemFont, "/></p><p></p>'

// let reg = /<img[^>]*>/gi
// let reg = /src=[\'\"]?([^\'\"]*)[\'\"]?/gi
// let reg = /<img [^>]*src=['"]([^'"]+)[^>]*>/gi
// let reg = /<img.*?(?:>|\/>)/gi
// let reg = /src="([^"]*)"/g
let reg =  /http['"]?([^'"]*)?/gi
console.log(str.match(reg))

// ["https://sf3-ttcdn-tos.pstatp.com/obj/temai/7f3edaf6a1d427a86ded69107bdcf9d1www750-1380", "https://sf1-ttcdn-tos.pstatp.com/obj/temai/4e17d936308048f38987ea58fa82900dwww750-1242", "https://sf6-ttcdn-tos.pstatp.com/obj/temai/83d599efbddc0404f2a910654a6021dfwww750-1020", "https://sf1-ttcdn-tos.pstatp.com/obj/temai/5f7f89cd2fa9e70e0f93beb9995ace34www750-537", "https://sf1-ttcdn-tos.pstatp.com/obj/temai/c9a3979e1e1ba44486e2d8172c50aaecwww750-733", "https://sf1-ttcdn-tos.pstatp.com/obj/temai/195dc721956172a1baad7090a0ec588cwww750-1647", "https://sf1-ttcdn-tos.pstatp.com/obj/temai/8084cfd839d1a52866dc5002a44c066awww750-794", "https://sf1-ttcdn-tos.pstatp.com/obj/temai/94c667cb8e721f0360fdb71a42fd82a9www750-2086", "https://sf6-ttcdn-tos.pstatp.com/obj/temai/a5be05087495792db7c7292574ac547dwww750-1623", "https://sf3-ttcdn-tos.pstatp.com/obj/temai/5b9e6e6b876f589cd5125309245855bewww750-2243", "https://sf3-ttcdn-tos.pstatp.com/obj/temai/1b12fe803b253b0f1bd841856e4e9c12www750-1190", "https://sf3-ttcdn-tos.pstatp.com/obj/temai/c4f00232aee868079bc35e227dd10afawww750-1088", "https://sf6-ttcdn-tos.pstatp.com/obj/temai/d3f1e40ddbd5d9a1b7f9c1a4c8e8e187www1017-1004", "https://sf6-ttcdn-tos.pstatp.com/obj/temai/5a6618b23e5b4197148d5a41f0385a8fwww1417-1063"]
// 正整数   /^[0-9]+$/.test(value)
// 正数     /^[0-9]+.?[0-9]*$/.test(value)