替换字符串中所有指定的字符
2020-09-18 本文已影响0人
_皓月__
/**
* 用法:"提测 二提测期小提测程序提测 热舞".replaceAll(' ',1)
* 替换字符串中所有指定的字符
* @param {*} String 字符串表达式包含要替代的子字符串
* @param {*} reallyDo 被搜索的子字符串
* @param {*} replaceWith 用于替换的子字符串
* @param {*} ignoreCase true--全文查找、忽略大小写 false--全文查找出现的所有匹配字符
*/
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
// 只在需要操作继承自一个特定的原型链的对象的情况下执行
// 检查 reallyDo 对象是否继承自 RegExp.prototype
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
}