replace-string 
Replace all substring matches in a string
Similar to String#replace(), but supports replacing multiple matches. You could achieve something similar by putting the string in a RegExp constructor with the global flag and passing it to String#replace(), but you would then have to first escape the string anyways.
With Node.js 15, this package is partly moot as there is now a String#replaceAll method. However, it does not have a caseInsensitive option.
Install
$ npm install replace-string
Usage
const replaceString = require('replace-string');
const string = 'My friend has a π. I want a π too!';
replaceString(string, 'π', 'π¦');
//=> 'My friend has a π¦. I want a π¦ too!'API
replaceString(string, needle, replacement, options?)
Returns a new string with all needle matches replaced with replacement.
string
Type: string
String 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 matched substring, the match count, the original input, and the index in which the match happened (as measured from the original input):
replaceString('Foo π Bar', 'π', (matchedSubstring, matchCount, input, matchIndex) => `${matchedSubstring}β€οΈ`);
//=> 'Foo πβ€οΈ Bar'options
Type: object
fromIndex
Type: number
Default: 0
Index at which to start replacing.
caseInsensitive
Type: boolean
Default: false
Whether or not substring matching should be case-insensitive.
Related
- execall - Find multiple
RegExpmatches in a string

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
