replaceAfterLast
Replace the substring after the last occurrence of a specified search string.
Usage
var replaceAfterLast = require( '@stdlib/string/base/replace-after-last' );
replaceAfterLast( str, search, replacement, fromIndex )
Replaces the substring after the last occurrence of a specified search string.
var str = 'beep boop';
var out = replaceAfterLast( str, ' ', 'loop', str.length );
// returns 'beep loop'
out = replaceAfterLast( str, 'o', 'bar', str.length );
// returns 'beep boobar'
To begin searching from a specific index, provide a corresponding fromIndex
argument.
var out = replaceAfterLast( 'beep boop beep', ' ', 'loop', 6 );
// returns 'beep loop'
If fromIndex
is less than zero, the starting index is resolved relative to the last string character, with the last string character corresponding to fromIndex = -1
.
var out = replaceAfterLast( 'beep boop beep', ' ', 'loop', -1 );
// returns 'beep boop loop'
Notes
- If a search string is not present in a provided string, the function returns the provided string unchanged.
- If a search string is an empty string, the function returns the provided string unchanged.
- If
fromIndex
resolves to an index which is less than0
, the function returns the provided string unchanged.
Examples
var replaceAfterLast = require( '@stdlib/string/base/replace-after-last' );
var str = 'beep boop';
var out = replaceAfterLast( str, 'p', 'see', str.length );
// returns 'beep boopsee'
str = 'Hello World!';
out = replaceAfterLast( str, 'xyz', 'foo', str.length );
// returns 'Hello World!'
str = 'Hello World!';
out = replaceAfterLast( str, '', 'foo', str.length );
// returns 'Hello World!'
str = '';
out = replaceAfterLast( str, 'xyz', 'foo', str.length );
// returns ''
str = 'beep boop beep baz';
out = replaceAfterLast( str, 'beep', 'foo', 5 );
// return 'beepfoo'