js报错replaceAll不是一个function(特定设备),如何在平板中展示前端控制台

工作记录-前端------replaceAll方法不兼容以及如何在平板调试前端代码(看到控制台报错信息)

创作场景

   公司项目要求兼容pc、平板、手机等多个设备,之前出现了一个问题是页面在pc和移动端正常运行,而且IE都可以支持,但某些平板无法显示页面内容,所以记录一下解决思路。

如何在平板显示控制台

第一步

   首先在你的HTML或vue文件中引入这个script标签

javascript 复制代码
<script src="https://cdn.bootcdn.net/ajax/libs/vConsole/3.3.4/vconsole.min.js"></script>

第二步

   加上这么一句就可以,其它不用操作,之后在平板右下角会出现一个绿色的按钮,点击就可以显示报错信息。

javascript 复制代码
var vConsole = new VConsole();

关于replaceAll不兼容问题

   简单唠唠这个replaceAll方法,这个和replace方法类似,都是用来替换指定字符串的。

相同点

可以传要替换的字符串用来替换新的字符串,也可以用正则表达式替换字符串,使用正则表达式替换两个方法都会替换所有的位置。

不同点

当使用字符串替换时,replace只会替换第一个,而replaceAll会替换所有的位置。

   在某些旧版本的浏览器或者平板(这种情况很少见)会出现不识别replaceAll方法的情况,这是正常的,为了解决,我们有两种解决方案。

  1. 第一种(while循环)

   这种比较low,写一个while循环,使用indexOf方法检测是否有对应的字符串,有的话使用replace方法替换。

javascript 复制代码
while(str.indexOf("H") !== -1) {
	str = str.replace("H", "h")
}

   该说不说,虽然low把,但确实好使,对不想用正则的伙伴非常友好。

  1. 使用正则表达式

   上面说过replace方法是可以使用正则匹配的,用正则可以替换所有的位置,那么我们就可以这么写了。

javascript 复制代码
str = str.replace(/H/,  'h')

   其实就是加了两个斜杠哈哈哈。

如何识别粘贴操作中的换行符

javascript 复制代码
s = s.replace(/&ltbr&gt/g, "<br>");
s = s.replace(/&ltbr>/g, "<br>");
s = s.replace(/&amp;ltbr&gt;/, "<br>");
s = s.replace(/&lt;br&amp;gt/, "<br>");
s = s.replace(/&lt;br&gt;/, "<br>");

   经过一段时间的测试,这五行基本可以识别大多数情况的换行符,且不存在平板不兼容的问题。

下课

相关推荐
panxianren4 小时前
Bun 1.4 的 bun test --parallel 将 4 秒的测试套件缩短到约 1 秒
java·javascript
“AI国潮设计-小江”6 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
程序喵大人6 小时前
【C++入门】编译链接模型 - 01 一个 C++ 程序是怎样变成可执行文件的
开发语言·c++·编译链接模型
可乐鸡翅yeah_7 小时前
FFmpeg 生成 HLS 独立分片 independent‑segments 参数到底有什么用
javascript·ffmpeg·音视频·safari·m3u8
sunshine22 girl7 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
福兮说7 小时前
canvas 旋转图片的六个坑:四角被裁、Math.ceil 多出 1px 黑边、JPG 角发黑、翻转方向反了
前端·javascript·图像处理·canvas
菜鸟~noob2338 小时前
【电子战】第三季预告—波武器与电子系统强力毁伤
开发语言·数据库·matlab·电子战
kakakahahahaha9 小时前
Win10开始菜单打不开排查:explorer、AppX注册、SFC、服务与用户配置修复
windows·电脑·笔记本电脑·内容运营·软件需求
Ai-_Man9 小时前
您您这可以把Grok的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑
惊讶的猫9 小时前
工具选对之后还不够:商城 Agent 的参数与权限治理
开发语言·python