Transform a string with an array of replacement patterns.
(TOC generated by verb)
Install with npm
$ npm i replacements --save
var replace = require('replacements');
var transformers = {
pattern: /a/g,
replacement: 'bbb'
};
console.log(replace('aaa', transformers));
//=> 'bbbbbbbbb'
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));
//=> 'bbbbbbddd'
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..
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));
//=> '__DONE__'
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));
//=> 'bAa'
easy-renamer: Easily rename files using custom rename functions that are automatically used against any filepaths that… more | homepage
Install dev dependencies:
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Jon Schlinkert
Copyright © 2015 Jon Schlinkert Released under the MIT license.
This file was generated by verb on December 20, 2015.