Plato on Github
Report Home
node_modules/es5-ext/string/#/plain-replace-all.js
Maintainability
58.87
Lines of code
16
Difficulty
11.90
Estimated Errors
0.14
Function weight
By Complexity
By SLOC
'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; };