Extract helper for JavaScript.
All methods are will return array.
const el = "1 + 2 Apple"
extract(el, true).numbers()
or
extract("#test").numbers()
const el = "1 + 2 Apple"
extract(el, true).letters()
extract(el, true).letters({ "join": true }) // Apple
extract(el, true).letters({ "join": { "char": "+" }) //A+p+p+l+e
or
extract("#test").letters()
extract("#test").letters({ "join": true }) // Apple
extract("#test").letters({ "join": { "char": "+" }) //A+p+p+l+e
const el = "A &%1 ' {}]"
extract(el, true).special()
or
extract("#test").special()
const el = "I have two websites. These are https://aligoren.com and https://medium.com/@aligoren"
extract(el, true).url()
or
extract("#test").url()
const el = "I have two email. These are [email protected] and [email protected]"
extract(el, true).mail()
or
extract("#test").mail()
const el = "<img src='http://site.com/me.jpg' /> and <img src='https://www.google.com/logo.png' />"
extract(el, true).images()
or
extract("#test").images()
h(1..6 => optional)
const el = "<h1>My name is ali</h1> <h2>Description here</h2> and <h3>Subtitle</h3> and <h1>Post title</h1>"
extract(el, true).h(1) // ['<h1>My name is ali</h1>', '<h1>Post title</h1>']
extract(el, true).h(2) // ['<h2>Description here</h2>']
extract(el, true).h(3) // ['<h3>Subtitle</h3>']
extract(el, true).h() // ['<h1>My name is ali</h1>', '<h2>Description here</h2>', '<h3>Subtitle</h3>', '<h1>Post title</h1>']
or
extract("#test").h(1) // ['<h1>My name is ali</h1>', '<h1>Post title</h1>']
extract("#test").h(2) // ['<h2>Description here</h2>']
extract("#test").h(3) // ['<h3>Subtitle</h3>']
extract("#test").h() // ['<h1>My name is ali</h1>', '<h2>Description here</h2>', '<h3>Subtitle</h3>', '<h1>Post title</h1>']
All tests are located under the test folder. In order to run test, you need to install jest.
npm run test