当前位置: 首页 > news >正文

replaceAll is not a function 详解

先说说原因:

在chrome 浏览器中使用 replaceAll 报这个错误,是因为chrome 版本过低, 在chrome 85 以上版本才支持

用法

replaceAll(pattern, replacement)const paragraph = "I think Ruth's dog is cuter than your dog!";
console.log(paragraph.replaceAll('dog', 'monkey'));"aabbcc".replaceAll("b", ".");  // 'aa..cc'

浏览器支持情况:
在这里插入图片描述
那在不直支持该特性的浏览器中有哪些解决方式呢?
直接替代法:
使用regexp全部无差别替换

let unformattedDate = "06=07=2022";
const formattedString = unformattedDate.replace(/=/g, ':');
console.log(formattedString);   //06:07:2022

手动定义法:
你可以对其进行自定义:

if(typeof String.prototype.replaceAll === "undefined") {String.prototype.replaceAll = function(match, replace) {return this.replace(new RegExp(match, 'g'), () => replace);}
}
String.prototype.replaceAllTxt = function replaceAll(search, replace) { return this.split(search).join(replace); }

本质上都是一样的,都是用的匹配替换的方式来代替

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll

http://www.lryc.cn/news/375013.html

相关文章:

  • 如何设置天锐绿盾的数据防泄密系统
  • 003 gitee怎样将默认的私有仓库变成公开仓库
  • Spring框架中的IOC(控制反转)详解
  • Score Matching(得分匹配)
  • 五大维度大比拼:ChatGPT比较文心一言,你的AI助手选择指南
  • 大学课设项目,Windows端基于UDP的网络聊天程序的服务端和客户端
  • 【5.x】ELK日志分析、集群部署
  • 揭秘创业加盟:豫腾助力,发掘商机,共赢未来
  • Linux操作系统以及一些操作命令、安装教程
  • 树莓派4B_OpenCv学习笔记6:OpenCv识别已知颜色_运用掩膜
  • ZSH 配置
  • LogicFlow 学习笔记——5. LogicFlow 基础 主题 Theme
  • Centos7.9使用kubeadm部署K8S集群
  • VB.net调用VC DLL(二)
  • 社团管理系统
  • 网站的文章起到什么作用
  • Science | 稀土开采威胁马来西亚的生物多样性
  • pandas read_csv跳过有错的行
  • VRChat 2024年裁员原因与背景深度分析
  • mybatisplus 笔记
  • Shell脚本(.sh文件)如何执行完毕之后不自动关闭?
  • 苏州辰安塑业携塑料托盘、塑料物流箱解决方案亮相2024杭州快递物流展
  • 大模型应用开发技术:Multi-Agent框架流程、源码及案例实战(二)
  • Flutter 实现dispose探测控件
  • 如何定义和衡量一个产品的成功?
  • 微调大模型 - 面向学术论文的AI大模型
  • java溯本求源之基础(二十四)之--常见List的实现共同点
  • gin连接redis
  • 深度学习训练——batch_size参数设置过大反而训练更耗时的原因分析
  • jvm必知必会-类的生命周期图文详解