1. replace-string
Replace all substring matches in a string
replace-string
Package: replace-string
Created by: sindresorhus
Last modified: Sat, 17 Jun 2023 00:12:17 GMT
Version: 4.0.0
License: MIT
Downloads: 895,378
Repository: https://github.com/sindresorhus/replace-string

Install

npm install replace-string
yarn add replace-string

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 16, 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

 import replaceString from '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

The string to work on.

needle

Type: string

The string to match in input.

replacement

Type: string | Function

The 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):

 import replaceString from 'replace-string';

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.

  • execall - Find multiple RegExp matches in a string

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code