# Replace [![NPM version][npm-image]][npm-url] [![Build Status][test-image]][test-url] [![Coverage Status][coverage-image]][coverage-url] > Replace search occurrences with a replacement string.
## Installation ```bash npm install @stdlib/string-replace ```
## Usage ```javascript var replace = require( '@stdlib/string-replace' ); ``` #### replace( str, search, newval ) Replaces search occurrences with a replacement `string`. ```javascript var out = replace( 'beep', 'e', 'o' ); // returns 'boop' ``` If provided a `function` as the [third argument][replacer], the function is invoked for each match, and the function's return value is used as the replacement `string`. ```javascript function replacer( match, p1 ) { return '/' + p1 + '/'; } var str = 'Oranges and lemons'; var out = replace( str, /([^\s]+)/gi, replacer ); // returns '/Oranges/ /and/ /lemons/' ```
## Notes - The function has one notable difference from [`String.prototype.replace`][mdn]. When provided a `string` as the `search` value, the function replaces **all** occurrences. To remove only the first match, use a regular expression. ```javascript var out = replace( 'beep', /e/, 'o' ); // returns 'boep' ```
## Examples ```javascript var capitalize = require( '@stdlib/string-capitalize' ); var replace = require( '@stdlib/string-replace' ); var out; var str; out = replace( 'beep', 'e', 'o' ); // returns 'boop' out = replace( 'Hello World', /world/i, 'Mr. President' ); // returns 'Hello Mr. President' str = 'Oranges and lemons say the bells of St. Clement\'s'; out = replace( str, /([^\s]*)/gi, replacer ); // returns 'Oranges And Lemons Say The Bells Of St. Clement\'s' function replacer( match, p1 ) { return capitalize( p1 ); } ```
* * *
## CLI
## Installation To use the module as a general utility, install the module globally ```bash npm install -g @stdlib/string-replace ```
### Usage ```text Usage: replace [options] [] --search= --newval= Options: -h, --help Print this message. -V, --version Print the package version. --search string Search string. --newval string Replacement string. ```
### Examples ```bash $ replace --search='/[eo]/' --newval=a beep baap ``` To use as a [standard stream][standard-streams], ```bash $ echo -n 'boop' | replace --search='o' newval='e' beep ```
* * * ## Notice This package is part of [stdlib][stdlib], a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more. For more information on the project, filing bug reports and feature requests, and guidance on how to develop [stdlib][stdlib], see the main project [repository][stdlib]. #### Community [![Chat][chat-image]][chat-url] --- ## License See [LICENSE][stdlib-license]. ## Copyright Copyright © 2016-2022. The Stdlib [Authors][stdlib-authors].