Blame view

node_modules/es5-ext/string/#/plain-replace-all.js 419 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  "use strict";
  
  var value = require("../../object/valid-value");
  
  module.exports = function (search, replace) {
  	var index, pos = 0, str = String(value(this)), sl, rl;
  	search = String(search);
  	replace = String(replace);
  	sl = search.length;
  	rl = replace.length;
  	while ((index = str.indexOf(search, pos)) !== -1) {
  		str = str.slice(0, index) + replace + str.slice(index + sl);
  		pos = index + rl;
  	}
  	return str;
  };