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

  • 微信电脑版为什么没有朋友圈(微信电脑版为什么打不开)

    微信电脑版为什么没有朋友圈(微信电脑版为什么打不开)

  • 阿云嘎唱的全部歌曲(阿云浏览器)(阿云嘎唱的全部歌曲歌词)

    阿云嘎唱的全部歌曲(阿云浏览器)(阿云嘎唱的全部歌曲歌词)

  • 支付宝可以看银行卡卡号吗(支付宝可以看银行卡还有多少钱吗)

    支付宝可以看银行卡卡号吗(支付宝可以看银行卡还有多少钱吗)

  • 搜狗输入法怎么打出希腊字母(搜狗输入法怎么换行)

    搜狗输入法怎么打出希腊字母(搜狗输入法怎么换行)

  • 华为手机怎么连接电脑传文件(华为手机怎么连接华为手表)

    华为手机怎么连接电脑传文件(华为手机怎么连接华为手表)

  • 候补订单退单钱多久到账(候补订单退单钱 为什么不能直接退钱)

    候补订单退单钱多久到账(候补订单退单钱 为什么不能直接退钱)

  • 为什么开机很久才能开机(为什么开机这么久)

    为什么开机很久才能开机(为什么开机这么久)

  • 得物可以退款吗(得物可以退款退货吗)

    得物可以退款吗(得物可以退款退货吗)

  • 剪映变声在哪里(剪映变声在哪里添加)

    剪映变声在哪里(剪映变声在哪里添加)

  • 微信单个红包怎么发200以上(微信单个红包怎么发超过200元)

    微信单个红包怎么发200以上(微信单个红包怎么发超过200元)

  • 苹果充电线不用原装的有影响吗(苹果充电线不用原装头冲上电ma)

    苹果充电线不用原装的有影响吗(苹果充电线不用原装头冲上电ma)

  • 空间点赞怎么设置(空间点赞怎么设置成等多少人)

    空间点赞怎么设置(空间点赞怎么设置成等多少人)

  • 爱奇艺没有弹幕了为什么(爱奇艺没有弹幕按钮)

    爱奇艺没有弹幕了为什么(爱奇艺没有弹幕按钮)

  • 学校的校园网络属于(学校的校园网络属于( ))

    学校的校园网络属于(学校的校园网络属于( ))

  • rm视频文件用什么打开(rm格式的视频文件用什么播放器)

    rm视频文件用什么打开(rm格式的视频文件用什么播放器)

  • 苹果7屏幕排线断了能修吗(苹果7屏幕排线图解)

    苹果7屏幕排线断了能修吗(苹果7屏幕排线图解)

  • 华为畅玩6怎么打开卡槽(华为畅玩6怎么下QQ)

    华为畅玩6怎么打开卡槽(华为畅玩6怎么下QQ)

  • qq音乐会员可以2个人用吗(QQ音乐会员可以几个人用)

    qq音乐会员可以2个人用吗(QQ音乐会员可以几个人用)

  • 苹果手机此时无法下载怎么办(苹果手机此时无法创建你的账户是什么意思)

    苹果手机此时无法下载怎么办(苹果手机此时无法创建你的账户是什么意思)

  • 手机4g卡怎么显示2g(手机4g卡怎么显示无服务)

    手机4g卡怎么显示2g(手机4g卡怎么显示无服务)

  • 抖音作品删了赞还在吗(抖音作品删了赞会少吗)

    抖音作品删了赞还在吗(抖音作品删了赞会少吗)

  • 电脑装了两个系统怎么删除一个(电脑装了两个系统)

    电脑装了两个系统怎么删除一个(电脑装了两个系统)

  • 百度贴吧如何升级(百度贴吧如何升级等级)

    百度贴吧如何升级(百度贴吧如何升级等级)

  • 注意力机制(SE,ECA,CBAM,SKNet, scSE,Non-Local,GCNet) Pytorch代码(注意力机制加在CNN的什么位置)

    注意力机制(SE,ECA,CBAM,SKNet, scSE,Non-Local,GCNet) Pytorch代码(注意力机制加在CNN的什么位置)

  • 简易计税方法的计算公式
  • 资源税的税目有几个
  • 初级职称经济法基础重点
  • 工资用现金发放有风险吗?
  • 企业为清算状态是什么
  • 商贸公司可以做美容行业吗?
  • 小规模纳税人购车可以抵扣多少税
  • 固定资产原值减少账务处理
  • 事业单位其他应付款贷方余额表示什么
  • 是不是所有的进口药都不能报销
  • 进项税和销项税税率一样吗
  • 转让知识产权的本人申明
  • 实物福利计入工资总额
  • 服务费计入什么收入
  • 车辆保险车船税怎么计算
  • 受赠房屋涉及哪些税?
  • 去国外参加展会带什么东西
  • 如何关闭windows10资讯
  • Linux怎么使用Windows的软件
  • 没有权限使用网络资源,请与这台服务器的管理员联系
  • 怎么获取免费的腾讯vip
  • 房地产业务招待费
  • 将自产的应税消费品对外捐赠
  • 知乎如何更改名字
  • 预支员工报销费用会计科目
  • 零星分布的意思
  • 销售产品的运输费属于什么会计科目
  • vue.min.js 本地引入
  • 边角料是否计入生产成本
  • 行政事业单位 银行
  • 企业盈利结转本年利润分录
  • php简单的接口编写示例
  • 卖废品收入计入需要交税吗
  • pytorch自定义网络层
  • 退票产生的费用如何报销
  • pythonsorted函数的作用
  • 线程池中的一个线程执行完一个任务后
  • 帝国cms 开启动态
  • mongodb unwind
  • 报销人和收款人是一个人
  • 残疾人就业保障金是什么意思啊
  • 失控票要在抵扣当月转出吗
  • 生产性资金性质
  • 汇算清缴纳税调整需要做账吗
  • 工伤保险退费了是什么意思
  • 销项税用转出吗
  • 企业给员工的福利体检报告
  • 折旧方法有哪些英文
  • 公司给员工租的房子计入什么科目
  • 福州锦元房地产开发有限
  • 销售费用专票能抵扣吗
  • 研发人员伙食费可以加计扣除吗为什么
  • 已付款未收到货怎么办
  • 资本公积资本溢价怎么算
  • 境外分回的股息在本国抵免限额怎么算
  • 未收到投资款可以确认实收资本吗
  • 发给客户的红包是什么费用
  • 固定资产明细账图片
  • 代办旅行社经营许可证
  • winxp系统开机启动项
  • 苹果电脑 输入
  • 深入解析linux内核
  • win10预览在哪里
  • 如何快速让你的钱变多
  • mac连不上无线网络
  • win7安装ubuntu20.10
  • windows下打开注册表的命令是什么
  • win8系统ie浏览器打不开
  • linux系统文件修复命令
  • unity打包安卓apk
  • perl 获取数据库查询结果
  • javascript闭包详解
  • shell打开日志文件
  • js二分法排序递归
  • javascript如何学
  • services的翻译
  • 冻结银行账户属于什么
  • 上海《居住登记凭证》
  • 个人所得税申请专项扣除有什么用
  • 土地交的契税会计科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设