String.prototype.replaceAll polyfilling

This commit is contained in:
minjaesong
2020-12-01 23:27:15 +09:00
parent 9b870c2a47
commit 7786044d98

View File

@@ -56,6 +56,25 @@ if (!String.prototype.endsWith) {
}
});
}
/**
* String.prototype.replaceAll() polyfill
* https://gomakethings.com/how-to-replace-a-section-of-a-string-with-another-one-with-vanilla-js/
* @author Chris Ferdinandi
* @license MIT
*/
if (!String.prototype.replaceAll) {
String.prototype.replaceAll = function(str, newStr){
// If a regex pattern
if (Object.prototype.toString.call(str).toLowerCase() === '[object regexp]') {
return this.replace(str, newStr);
}
// If a string
return this.replace(new RegExp(str, 'g'), newStr);
};
}
if (!Array.prototype.filter){
Array.prototype.filter = function(func, thisArg) {
'use strict';