1 var toString = require('../lang/toString');
2 var toArray = require('../lang/toArray');
5 * Replace string(s) with the replacement(s) in the source.
7 function replace(str, search, replacements) {
9 search = toArray(search);
10 replacements = toArray(replacements);
12 var searchLength = search.length,
13 replacementsLength = replacements.length;
15 if (replacementsLength !== 1 && searchLength !== replacementsLength) {
16 throw new Error('Unequal number of searches and replacements');
20 while (++i < searchLength) {
21 // Use the first replacement for all searches if only one
22 // replacement is provided
25 replacements[(replacementsLength === 1) ? 0 : i]);
31 module.exports = replace;