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

uniapp开发 移动端使用字符串替换注意事项

1. uniapp开发 移动端使用replace注意事项

  uniapp replaceAll方式在手机失效是因为安卓环境下不支持replaceAll方法。
在uniapp开发中,如果在安卓环境下使用replaceAll方法,可能会导致页面无法渲染,并且控制台不会反馈错误信息。为了解决这个问题,可以将replaceAll方法换成replace方法。

1.1. 场景描述

  在用uni-app开发H5项目时出现了这样的一个问题:
由于业务需要,需要在有渲染后端返回的富文本内容时对内容做一个处理,将域名 dcs-new.cmbchina.cn 替换为 dcs-uat.cmbchina.com:8080,一开始用的是replaceAll的方法,具体写法如下:

//vue文件
this.article = this.article.replaceAll(sysVars.oldPageUrl, sysVars.newPageUrl)//public文件夹下的static文件夹下的js文件夹下的config.js文件window.sysVars = {//旧地址oldPageUrl: 'dcs-new.cmbchina.cn',//新地址newPageUrl: 'dcs-uat.cmbchina.com:8080'
}

1.2. 问题

  replaceAll方法并不兼容所有的手机,比如小米手机就会因为使用该方法导致内容无法显示。

1.3. 解决方案

  使用正则表达式进行全局替换
在uni-app中,你可以使用正则表达式的全局匹配标志g来替换所有匹配的模式。以下  是一个示例代码

<template><view>{{ text.replace(/\n/g, '<br>') }}</view>
</template><script>
export default {data() {return {text: '这是一段需要换行的文本\n这是换行后的文本'};}
};
</script>

  在这个示例中,我们使用了正则表达式/\n/g来匹配文本中的换行符,并将其替换为
标签。

http://www.dtcms.com/a/358582.html

相关文章:

  • CrystalDiskInfo 9.0 最新版安装步骤详解(从下载到查看硬盘状态)​
  • 三重积分的对称性
  • React前端开发_Day6-Day9_极客园项目
  • Spring Data Redis 的使用方法
  • Dify工作流之合同信息提取
  • 【C++】AVL树(详解)
  • Coze源码分析-API授权-获取令牌列表-前端源码
  • Spring注解演进与自动装配原理深度解析:从历史发展到自定义Starter实践
  • 逆向思维下,如何把基金投资做亏?
  • 佛山B2B企业GEO搜索优化科普指南
  • 模拟实现STL中的list容器
  • vue中的与,或,非
  • C++:list容器--模拟实现(下篇)
  • 粒子群优化算法(PSO)
  • vscode terminal远程连接linux服务器GUI图形界面
  • Linux/UNIX系统编程手册笔记:文件I/O、进程和内存分配
  • Ferris Wheel (贪心 | 双指针)
  • 【MogDB】在刚发布的银河麒麟v11上安装MogDB
  • 微电网调度(风、光、储能、电网交互)(MatlabPython代码实现)
  • open webui源码分析13-模型管理
  • Python生成免安装exe
  • 承上启下的JDK13安装步骤及下载(附小白详细教程)
  • Transformer朴素采样时,生成 T 个 token 需要的 FLOPs 计算推导过程
  • sunset: 1渗透测试
  • 《HM-RAG: Hierarchical Multi-Agent Multimodal Retrieval Augmented Generation》
  • Java中使用正则表达式的正确打开方式
  • 《微服务架构从故障频发到自愈可控的实战突围方案》
  • C++抽象类
  • Photoshop - Ps 编辑图像
  • 在PowerPoint和WPS演示让蝴蝶一直跳8字舞