match-replace-all
v1.0.1 javascript regex replaceall
Match all occurrences in string and replace it
Finds all occurrences in the string for given regex and replaces the value with a new string (using callback function).
Install
npm install match-replace-all
Usage
- Create a new RegExp object with
global
andmultiline
option. - Provide a callback that will receive match array and return a new string that will replace the original string.
- Callback can return
false
to skip replacement. - If the new value is same as original, no replacement is done.
import matchReplaceAll from 'match-replace-all'
const regex = new RegExp('<a([^>]*)>([^<]+)</a>', 'gm')
const string = 'testing <a>first</a> <a target="_blank">second</a>'
// Add href attribute to link with the links value
const newString = matchReplaceAll(regex, string, (match) => {
const value = match[2]
const attributes = match[1]
return `<a href="http://${value}"${attributes}>${value}</a>`
})
console.log(newString)
Result:
Result: testing <a href="http://first">first</a> <a href="http://second" target="_blank">second</a>
npm i match-replace-all
Metadata
- MIT
- Whatever
- Martin Kluska
- released 9/26/2017