替换字符串中所有指定的字符

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);  
  }
}
上一篇下一篇

猜你喜欢

热点阅读