locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
20 lines (19 loc) • 694 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replace = replace;
function replace(str, search, replacement) {
// discuss at: https://locutus.io/rust/replace/
// parity verified: Rust 1.85
// original by: Kevin van Zonneveld (https://kvz.io)
// example 1: replace('Hello World World', 'World', 'Locutus')
// returns 1: 'Hello Locutus Locutus'
// example 2: replace('a+b+c', '+', '-')
// returns 2: 'a-b-c'
const source = String(str);
const from = String(search);
const to = String(replacement);
if (!from) {
return source;
}
return source.replaceAll(from, to);
}