位置: IT常识 - 正文

缺陷修改实践——replace函数的运用|思考?(缺陷修饰)

编辑:rootadmin
缺陷修改实践——replace函数的运用|思考? 目录介绍问题出现问题分析解决方法优化实现总结介绍

推荐整理分享缺陷修改实践——replace函数的运用|思考?(缺陷修饰),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:缺陷和变更管理系统,缺陷修改后一定会对软件带来有益的影响吗,缺陷修饰,缺陷修饰,缺陷管理与改错计划,缺陷改进指的是,改变缺陷,缺陷修改后一定会对软件带来有益的影响吗,内容如对您有帮助,希望把文章链接给更多的朋友!

大家好,我是清风。今天给大家分享一个项目中遇到问题解决问题的案例,编程其实就是一个思考的过程,缺少思考就没有灵魂,遇到问题先静下心去思考,想到方法后再去实践。我们要学会灵活变通去解决问题,掌握方法,这样才能举一反三,临危不乱,遇到所有问题都能很好地去解决。

事情是这样的,做的一个答题小程序,要求在后台编辑题目,编辑题目是用的textarea文本域,即输入的是文本内容,配置之后小程序里查询显示后台配置的题目列表。

当然在测试时后台去配置文本内容,小程序显示是没有问题的。因为配置的题目是纯文本,小程序里也是直接在text里显示的,没有问题。

后台配置题目

小程序显示题目

问题出现

问题往往只有在用的时候才会发现,用户或管理员的各种操作才能显现出各种问题。现在小程序里已经不能正常显示了,有些显示的是html格式富文本格式,有些不显示。显然和需求大相径庭,已经出现问题了。

问题分析

如上图,在用的时候因为是从word文档里直接复制过去的题目(事先在word里整理好了题目,由于各部门工作对接,先是在word文档进行审核),直接复制会把富文本内容也携带过去,携带过去的当然也有style样式,小程序里不显示的原因是富文本的字体颜色是黑色字体,和小程序面背景都是黑色,导致看不到文字。打开控制台调试,问题确实是这么出现的。

缺陷修改实践——replace函数的运用|思考?(缺陷修饰)

word文档编辑的题目会出现不同的富文本的样式格式,这都会导致小程序的不正常显示。

富文本的文字颜色是黑色,这导致的小程序页里题目的不显示。

解决方法

既然后台有可能出现富文本,我们直接把小程序题目的渲染方式换成富文本渲染,这样就算是纯文本也可以显示的。而第二个问题,由于小程序页面背景颜色是黑色,所以题目的字体颜色不能是黑色,我们做一个查找替换,把style样式里的字体样式替换掉就可以了。

优化

样式可能是各种各样的,通过查找style样式里的字体样式考虑的匹配太多了,比如说color属性值可以是rgb形式,也可是rgba形式,也可能是#号颜色值形式,还有可能是英文形式颜色,所以不可取。我们换一种思路,直接把style属性替换掉,即查找到style,换成一个无效的属性名。案例中我们替换成了c,c是一个无效的属性,不会触发节点的查找和计算。

replace函数

我们用到replace函数,replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

参数

regexp/substr,必需。规定子字符串或要替换的模式的 RegExp 对象。replacement,必需。一个字符串值。规定了替换文本或生成替换文本的函数。

请注意,regexp/substr 是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp对象,返回值是一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

实现

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

that.setData({ _list: res.data }) let data = that.data._list data.forEach((element, index) => { var stemContent = '_list[' + index + '].stemContent' that.setData({ [stemContent]: element.stemContent.replace(/style/g, 'c') }) element.choiceTopicVos.forEach((item, i) => { var listCheck = '_list[' + index + '].choiceTopicVos[' + i + '].optionDes'; that.setData({ [listCheck]: item.optionDes.replace(/style/g, 'c') }) }) })

用到的replace函数,进行了字符串的查找替换,查找到style属性,把它替换到了无效的属性c,没有了样式属性,从而达到了去除内联样式的效果,经过调试,完美解决问题。

总结

这是一个小问题,我为什么要拿出来说呢?抛去开发的测试流程不说,我认为它能引发一些思考。写代码的过程必须是一个思考的过程,怎么样更好地去实现效果,怎么样更简单有效地解决问题,怎么样优化,要去考虑一个大的方面。善于发现问题,解决问题,并不是说用了什么高级语言就鄙弃了思考,机器语言是相通的,开发中各种各样地应用才是魅力所在。编程是一门是艺术,最重要的是你怎样去巧妙地运用,就像解一道数学题,精绝巧妙的解法会让人眼前一亮,增色太多。同样都做出来了,但是你做的就显得十分优雅!

方法都是思考出来的,能高效解决问题的方法就是好方法,大家如果还有更好的解决方法欢迎评论区留言

本文链接地址:https://www.jiuchutong.com/zhishi/300722.html 转载请保留说明!

上一篇:手把手带你调参Yolo v5(一)(调参数是什么意思)

下一篇:Nginx跨域解决方案(nginx跨域配置详解)

  • 苹果原装充电器怎么查真伪(苹果原装充电器和非原装的区别)

    苹果原装充电器怎么查真伪(苹果原装充电器和非原装的区别)

  • 微信群主怎么强制撤回(微信群主怎么强制删除成员消息)

    微信群主怎么强制撤回(微信群主怎么强制删除成员消息)

  • 画图工具可以实现什么(画图工具可以实现查看和编辑图片吗)

    画图工具可以实现什么(画图工具可以实现查看和编辑图片吗)

  • lpddr4和ddr4的区别(lpddr4与ddr4哪个读写速度更快)

    lpddr4和ddr4的区别(lpddr4与ddr4哪个读写速度更快)

  • b站直播中心在哪(b站直播中心在哪电脑)

    b站直播中心在哪(b站直播中心在哪电脑)

  • 抖音里的作品怎么没有了(抖音里的作品怎么发到朋友圈)

    抖音里的作品怎么没有了(抖音里的作品怎么发到朋友圈)

  • 为什么我的淘宝皇冠掉了(为什么我的淘宝用不了花呗)

    为什么我的淘宝皇冠掉了(为什么我的淘宝用不了花呗)

  • 去年的微信聊天记录能恢复吗(去年的微信聊天记录有年份吗?)

    去年的微信聊天记录能恢复吗(去年的微信聊天记录有年份吗?)

  • 闲鱼玩家有流量扶持吗(闲鱼玩家流量卡)

    闲鱼玩家有流量扶持吗(闲鱼玩家流量卡)

  • 该号码暂不提供服务啥意思(您的号码不具备办理什么意思)

    该号码暂不提供服务啥意思(您的号码不具备办理什么意思)

  • 苹果手机返厂修的利弊(苹果手机返厂修好了寄回来要几天)

    苹果手机返厂修的利弊(苹果手机返厂修好了寄回来要几天)

  • wps表格怎么去掉网格线(wps表格怎么去掉表格线)

    wps表格怎么去掉网格线(wps表格怎么去掉表格线)

  • 对方通过微信号搜索添加是怎么回事(对方通过微信号添加和来自微信号搜索有什么区别)

    对方通过微信号搜索添加是怎么回事(对方通过微信号添加和来自微信号搜索有什么区别)

  • 微信注销后是什么头像(微信注销后是什么状态)

    微信注销后是什么头像(微信注销后是什么状态)

  • 压缩驱动器节省磁盘空间有害处吗(压缩驱动器节省磁盘空间怎么还原)

    压缩驱动器节省磁盘空间有害处吗(压缩驱动器节省磁盘空间怎么还原)

  • 网络操作系统有哪些(网络操作系统有哪些基本功能)

    网络操作系统有哪些(网络操作系统有哪些基本功能)

  • 不再连接到互联网什么意思(不再连接到互联网 ios16)

    不再连接到互联网什么意思(不再连接到互联网 ios16)

  • 微信账单可以打印流水吗(微信账单可以打印出来吗)

    微信账单可以打印流水吗(微信账单可以打印出来吗)

  • airpodspro耳塞怎么拆(airpodspro耳塞怎么拆下来)

    airpodspro耳塞怎么拆(airpodspro耳塞怎么拆下来)

  • 苹果xs支持多少快充(苹果xs支持多少瓦无线充电)

    苹果xs支持多少快充(苹果xs支持多少瓦无线充电)

  • 苹果无线耳机敲击设置(苹果无线耳机敲击正确部位)

    苹果无线耳机敲击设置(苹果无线耳机敲击正确部位)

  • 分辨率是什么意思(分辨率是什么意思1280乘720)

    分辨率是什么意思(分辨率是什么意思1280乘720)

  • 小米体重秤怎么连接米家(小米体重秤怎么调公斤和斤)

    小米体重秤怎么连接米家(小米体重秤怎么调公斤和斤)

  • 如何调图片分辨率(如何调图片分辨率为1920*1080)

    如何调图片分辨率(如何调图片分辨率为1920*1080)

  • 小米9怎么设置来电秀(小米9怎么设置定时开关机)

    小米9怎么设置来电秀(小米9怎么设置定时开关机)

  • 苹果非原装电池的坏处(苹果非原装电池弹窗)

    苹果非原装电池的坏处(苹果非原装电池弹窗)

  • 城市维护建设税怎么做分录
  • 代扣代缴个人所得税如何做账
  • 个税里的累计专票是什么
  • 青年企业家协会入会要求
  • 发票查询发票代码有误
  • 企业现金类资产包括
  • 长期待摊费用属于无形资产吗
  • 提现需要填制什么表格
  • 所得税弥补以前年度
  • 劳务发票可以做费用吗怎么做
  • 当月作废的专票需要账务处理吗
  • 生产企业上税如何计算?
  • 小规模可以收专票当费用票吗
  • 开个体户需要什么资料
  • 夫妻双方交契税可以一人到嘛
  • 发票纳税人识别号在哪里看
  • 一般企业的会计原始凭证有哪些类型
  • 企业注销后资金处理
  • 共同投资项目工程款怎么开票?
  • 怎样用增值税专票抵扣
  • 出租房产免收租金,如何缴纳房产税
  • 电脑美式键盘怎么设置
  • php随机ua
  • 我国现行的关税税率种类及适用
  • w10电脑节能模式
  • php的mysql_query
  • PHP aes (ecb)解密后乱码问题
  • 小规模纳税人按季度申报
  • 免税货物增值税计算公式
  • 购买方收到的违约金计入
  • 应收账款的作用及其管理意义
  • 当年实现的利润弥补以前年度亏损还是提盈余公积
  • react生命周期详解
  • php二进制字符串压缩
  • windows where命令
  • 织梦参数配置设置
  • 企业盈利不交所得税的办法
  • 批量替换多个word文档的同一内容
  • 印花税核定征收比例取消了吗
  • 研发人员具备的条件
  • sqlserver2005使用教程
  • 开票内容不在经营范围内
  • 免税农产品按多少抵扣
  • 收到海关进口关税怎么办
  • 收到建筑发票会计分录
  • 施工单位结算
  • 主营业务成本暂估怎么算
  • 第三方支付利息
  • 公司中标
  • 实收资本印花税属于什么税目
  • 免税收入如何做分录科目
  • 可供分配利润的计算公式
  • 简易征收增值税一般纳税人怎么报税
  • 建筑业营改增后税率变化
  • 招待费可以做成什么科目
  • 收入成本率多少合理
  • mysql触发器的作用
  • sql语句大全实例教程
  • mysql数据库中SELECT * FROM是什么
  • java如何连接sql
  • Linux设置jdk环境变量配置
  • SUSE Linux Enterprise Server 设置IP地址、网关、DNS的方法
  • win10系统出现蓝色框框
  • leerfel是什么牌子
  • window8怎么样
  • linux 文件夹权限 777
  • win10怎么查看磁盘是固态还是机械
  • win10 功能
  • win10 directx9
  • android.permission.interact_across_users_full
  • c++11视频教程
  • 怎么改jdk路径
  • IE hack条件写法
  • jquery设置滚动条到底部
  • android界面控件
  • 简述linux与windows相比,有哪些优势
  • 打破游戏规则
  • python多进程共享对象
  • 财务报表盖章位置
  • 天津市河东区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设