replacements
Run multiple regex or string find-and-replace transformations on a string in sequence, reducing the final string to the accumulated result of all transformations.
Install
npm i replacements --save
Usage
var replace = require('replacements');
object of replacement patterns
var transformers = {
pattern: /a/g,
replacement: 'bbb'
};
console.log(replace('aaa', transformers));
key-value replacement patterns
For basic string transformations, you can pass the string to replace as the key, and the replacement as a value:
var transformers = {
'a': 'b'
'c': 'd'
};
console.log(replace('aaabbbccc', transformers));
Note that only the first matching string will only be replaced using this format. If you need more flexibility, use the pattern-replacement regex syntax..
array of replacement patterns
var transformers = [
{pattern: /a/g, replacement: 'bbb'},
{pattern: /b/g, replacement: 'ccc'},
{pattern: /c/g, replacement: 'ddd'},
{pattern: /d/g, replacement: 'eee'},
{pattern: /[e]+/g, replacement: '_DONE_'}
];
console.log(replace('aaa', transformers));
functions as replacements
var transformers = {
pattern: /a+/g,
replacement: function(match) {
return match.split('').map(function(str, i) {
if (i === 0) {return 'b'; }
if (i === 1) {return str.toUpperCase();}
return str;
}).join('');
}
};
console.log(replace('aaa', transformers));
Author
Jon Schlinkert
License
Copyright (c) 2014 Jon Schlinkert, contributors.
Released under the MIT license
This file was generated by verb-cli on July 05, 2014.