位置: 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跨域配置详解)

  • 爱奇艺微信会员可以几个人用(爱奇艺微信会员授权二维码在哪里)

    爱奇艺微信会员可以几个人用(爱奇艺微信会员授权二维码在哪里)

  • win10计算器在哪(win10计算器在哪儿调出来)

    win10计算器在哪(win10计算器在哪儿调出来)

  • 开心消消乐730关怎么过(开心消消乐730关攻略视频教程)

    开心消消乐730关怎么过(开心消消乐730关攻略视频教程)

  • 抖音取消赞会提醒对方吗(抖音取消赞后会发现吗)

    抖音取消赞会提醒对方吗(抖音取消赞后会发现吗)

  • 手机需要关机休息吗(手机适当关机休息几天好吗)

    手机需要关机休息吗(手机适当关机休息几天好吗)

  • 华为笔记本充电没反应(华为笔记本充电70就不充了)

    华为笔记本充电没反应(华为笔记本充电70就不充了)

  • qq 浏览器里面的加密文件怎么打开(qq浏览器里面的视频怎么保存到相册)

    qq 浏览器里面的加密文件怎么打开(qq浏览器里面的视频怎么保存到相册)

  • 芒果tv弹幕什么时候恢复(芒果tv开弹幕)

    芒果tv弹幕什么时候恢复(芒果tv开弹幕)

  • 一个计算机操作系统通常具有的功能模块是(计算机上机操作)

    一个计算机操作系统通常具有的功能模块是(计算机上机操作)

  • 抖音赞怎么换钱(抖音上一万点赞能提现多少)

    抖音赞怎么换钱(抖音上一万点赞能提现多少)

  • 唱吧被拉黑还有访客记录吗(唱吧被拉黑还有足迹)

    唱吧被拉黑还有访客记录吗(唱吧被拉黑还有足迹)

  • 注销qq号会连邮箱一起注销吗(注销qq号会注销邮箱吗)

    注销qq号会连邮箱一起注销吗(注销qq号会注销邮箱吗)

  • 微信可以在别的手机上登录吗(微信可以在别的国家使用吗)

    微信可以在别的手机上登录吗(微信可以在别的国家使用吗)

  • 网易云音乐定时在哪里(网易云音乐定时关闭智能模式)

    网易云音乐定时在哪里(网易云音乐定时关闭智能模式)

  • 抖音视频为什么不能下载(抖音视频为什么声音不可用)

    抖音视频为什么不能下载(抖音视频为什么声音不可用)

  • 为什么qq扩列匹配不了(为什么qq扩列匹配失败了)

    为什么qq扩列匹配不了(为什么qq扩列匹配失败了)

  • 快手消息怎么恢复(快手的消息)

    快手消息怎么恢复(快手的消息)

  • 苹果11pro max尺寸大小(苹果11pro max尺寸屏幕)

    苹果11pro max尺寸大小(苹果11pro max尺寸屏幕)

  • 什么是三段设计(“三段式”结构)

    什么是三段设计(“三段式”结构)

  • 下单是什么意思(候补下单是什么意思)

    下单是什么意思(候补下单是什么意思)

  • 买家延长收货可以延长几天(买家延长收货时间)

    买家延长收货可以延长几天(买家延长收货时间)

  • 手机扩容有什么危害(手机扩容有什么风险)

    手机扩容有什么危害(手机扩容有什么风险)

  • x27升降摄像头寿命(x27pro升降摄像头)

    x27升降摄像头寿命(x27pro升降摄像头)

  • 京东商品销量哪里看(京东的销量排行是真的吗)

    京东商品销量哪里看(京东的销量排行是真的吗)

  • 蓝牙耳机能一直放在充电仓吗(蓝牙耳机能一直放电池仓里吗)

    蓝牙耳机能一直放在充电仓吗(蓝牙耳机能一直放电池仓里吗)

  • 小米8隐藏刘海屏选项怎么不见了(小米8隐藏刘海会不会烧屏)

    小米8隐藏刘海屏选项怎么不见了(小米8隐藏刘海会不会烧屏)

  • 华为p30pro充电器型号(华为p30pro充电器是40w还是66w)

    华为p30pro充电器型号(华为p30pro充电器是40w还是66w)

  • e5573s856是三网通吗(e5573s856支持移动卡吗)

    e5573s856是三网通吗(e5573s856支持移动卡吗)

  • clone下来的vue项目出现“An unknown git error occurred”,vue全局挂载axios及配置全局请求和响应拦截,uni-app的全局请求和响应拦截,对请求方法的封装(vue clonedeep)

    clone下来的vue项目出现“An unknown git error occurred”,vue全局挂载axios及配置全局请求和响应拦截,uni-app的全局请求和响应拦截,对请求方法的封装(vue clonedeep)

  • python中如何使用np.concatenate()拼接numpy数组(python如何运行)

    python中如何使用np.concatenate()拼接numpy数组(python如何运行)

  • 进项税认证后转出
  • 借款利息如何计算政策依据
  • 国有股权无偿划转协议
  • 公司买手表可以抵扣吗
  • 在建工程是负数时应该怎么处理
  • 水利建设专项收入的税率是多少?
  • 企业财务独立核算
  • 土地整理项目如何提取地块的坐标
  • 电子承兑超期一天怎么兑付
  • 公益性捐赠税前扣除资格认定
  • 无偿代建政府公告
  • 农产品收购发票图片
  • 红字发票需要做什么科目
  • 开票系统里的开户行可以更改吗
  • 工资分两次发的风险是什么?
  • 一般纳税人的兼职合法吗
  • 办公室设计费取费标准一览表
  • 企业应交增值税的计算公式
  • 车辆购置税退税条件
  • 物流公司货车报废款怎么做账
  • 没有税控盘怎么开票
  • 上级拨入资金计入什么科目
  • 怎么解决笔记本电脑卡顿问题
  • 会计科目对应的会计要素
  • 单位向员工出租房屋要交增值税吗
  • mac补丁安装步骤
  • 股东退股怎么分钱
  • 坎伯兰森林西部
  • phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
  • 一般纳税人向小规模纳税人开专票
  • 最好的ph计
  • php框架选择2021
  • php超时限制
  • 房地产公司收到预售款缴纳印花税吗
  • 专票抵扣联可以盖两个章吗
  • 单点登录sso原理
  • 学会这两种方式英语
  • win11磁盘分区后不显示
  • 年应税额是怎么算的
  • 出差补助费用
  • 所有者权益类的借贷方向是什么
  • 采购发票生成的会计凭证
  • 怎么样去掉
  • 住宿补贴怎么算
  • 高铁票该怎么申领
  • linux登录root用户登录
  • MSSQL 2008 自动备份数据库的设置方法
  • 利润分配账务处理例题
  • 建安企业无收入证明模板
  • 保险公司赔付进项税
  • 建造合同收入怎么算
  • sqlserver优化的几种方法
  • sql事务的例子
  • 在数据库中对数据表进行生成的是
  • 跨服务器访问数据库
  • windowns vista
  • mac应用图标不见了怎么办
  • fedora29
  • 苹果官网
  • linux快捷命令
  • 红石2代
  • intel8代装win7
  • win10 sam文件下载
  • win7怎么查看电脑主板型号
  • css一个页面跳转到另一页面
  • shell中的grep怎么用
  • 深入探究替换词
  • 计算字符串的长度的函数
  • python生成docx
  • unity3d 版本
  • js canvas绘制图片
  • jquery使用Cookie和JSON记录用户最近浏览历史
  • javascript基于什么的语言
  • 宁夏电子税务局登录入口
  • 别人给公司开的普票,怎么查询
  • 福建电子税务局社保缴费操作
  • 北京交通政务
  • 增值税税率为6%,怎么计算税额
  • 纳税申报过了申报期未申报怎么办
  • 增值税进项税额抵扣凭证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设