Replace matches in a Buffer
Install
$ npm install replace-buffer
Usage
const replaceBuffer = require('replace-buffer');
const input = Buffer.from('My friend has a dog. I want a dog too!');
replaceBuffer(input, 'dog', 'unicorn').toString();
//=> 'My friend has a unicorn. I want a unicorn too!'
API
replaceBuffer(input, needle, replacement, options)
Returns a newBuffer
with all needle matches replaced with replacement.input
Type:Buffer
Buffer
to work on.needle
Type:string
String to match in
input
.replacement
Type:string
Function
Replacement for needle matches.
If a function, it receives the following arguments; the
needle
, the match count, and the input
:replaceBuffer(Buffer.from('Foo Unicorn Bar'), 'Unicorn', (needle, matchCount, input) => `${needle}❤️`);
//=> 'Foo Unicorn❤️ Bar'
options
Type:Object
fromIndex
Type:number
Default:
0
Index at which to start replacing.