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

  • n卡是什么(a卡和n卡是什么)

    n卡是什么(a卡和n卡是什么)

  • 咸鱼几人举报可以成功(闲鱼多少人举报就封号)

    咸鱼几人举报可以成功(闲鱼多少人举报就封号)

  • 小米手机怎样取消紧急联系人(小米手机怎样取卡出来)

    小米手机怎样取消紧急联系人(小米手机怎样取卡出来)

  • 世界上第一个芯片是谁发明的(世界上第一个芯片是哪个公司)

    世界上第一个芯片是谁发明的(世界上第一个芯片是哪个公司)

  • 苹果11怎么调整画质(苹果11怎么调整相机参数)

    苹果11怎么调整画质(苹果11怎么调整相机参数)

  • 天猫精灵叫什么唤醒(天猫精灵叫什么名字好听)

    天猫精灵叫什么唤醒(天猫精灵叫什么名字好听)

  • 微信可以人脸识别登录吗(微信可以人脸识别吗)

    微信可以人脸识别登录吗(微信可以人脸识别吗)

  • qq电脑截屏的按键是什么(qq截屏电脑快捷键设置)

    qq电脑截屏的按键是什么(qq截屏电脑快捷键设置)

  • 芒果app弹幕怎么没有了(芒果弹幕怎么设置占屏幕)

    芒果app弹幕怎么没有了(芒果弹幕怎么设置占屏幕)

  • 闹钟里的稍后提醒是啥意思(闹钟里的稍后提醒是啥)

    闹钟里的稍后提醒是啥意思(闹钟里的稍后提醒是啥)

  • 三星note10有红外线功能吗(三星note10红外遥控器)

    三星note10有红外线功能吗(三星note10红外遥控器)

  • 苹果手机别人发微信视频没有声音怎么回事(苹果手机别人发微信不提示,打开微信才能看到)

    苹果手机别人发微信视频没有声音怎么回事(苹果手机别人发微信不提示,打开微信才能看到)

  • 苹果11下面的摄像头是干嘛的(苹果11下面的摄像头摔坏了怎么办)

    苹果11下面的摄像头是干嘛的(苹果11下面的摄像头摔坏了怎么办)

  • 网络不可上网是什么原因(网络不可上网是欠费了吗)

    网络不可上网是什么原因(网络不可上网是欠费了吗)

  • qq没加好友发信息能收到吗(qq没加好友发信息怎么知道有没有被屏蔽)

    qq没加好友发信息能收到吗(qq没加好友发信息怎么知道有没有被屏蔽)

  • word软件是一种什么软件(word软件是一种())

    word软件是一种什么软件(word软件是一种())

  • 手机关机如何定位找人(手机关机如何定位)

    手机关机如何定位找人(手机关机如何定位)

  • 淘宝搜索复兴大道是什么(淘宝搜索复兴大道)

    淘宝搜索复兴大道是什么(淘宝搜索复兴大道)

  • vsco注册成功后收费吗(vsco注册不了怎么办)

    vsco注册成功后收费吗(vsco注册不了怎么办)

  • vsco安卓不能用吗(安卓用不了vsco)

    vsco安卓不能用吗(安卓用不了vsco)

  • 华为手机一直语音说话,什么都点不了(华为手机一直语音播报还必须点两下)

    华为手机一直语音说话,什么都点不了(华为手机一直语音播报还必须点两下)

  • 银河麒麟操作系统更新火狐浏览器(银河麒麟操作系统价格)

    银河麒麟操作系统更新火狐浏览器(银河麒麟操作系统价格)

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

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

  • JavaScript基础总结---重点(javascript基础类型)

    JavaScript基础总结---重点(javascript基础类型)

  • 税收会计在会计中的应用
  • 合作社专项基金年底怎结转
  • 2021年9月个税申报截止时间
  • 资产负债表利润表和现金流量表之间的关系
  • 小规模印花税可以零申报吗
  • 成品油认证后要开票怎么做
  • 无形资产净损失计入
  • 公司转账给法人用途写什么
  • 增值税发票认证是什么意思
  • 进口汽车消费税的计算公式
  • 技术出口税务处理
  • 现金日记账年结图片
  • 供电局发票金额可以多开吗
  • 年所得税12万申报
  • 固定资产报废需要税务备案吗
  • 污泥处置费用怎么开票
  • 高新企业研发人员
  • 自然人收税管理
  • 建安行业简易计税可以抵扣吗
  • 小规模企业增值税税率是多少
  • 小规模查账征收增值税怎么算
  • bios术语
  • 收到加盟费怎么入账
  • 安装费如何做账
  • 为什么说人与人的悲欢不相通
  • php过滤数组中的空字符串
  • 退货红冲发票要收回原发票吗
  • php的认识
  • 出租固定资产取得的净收益计入什么科目
  • 增值税发票红冲后税款怎么办
  • 劳务公司账务处理办法
  • php 银行卡支付
  • 预缴土地增值税的税率
  • php的中文名
  • 前端环境部署到服务器开发环境
  • 程序员才能看懂的梗
  • gpu版本的pytorch
  • 成本票和费用票一样吗
  • Uncaught SyntaxError: Unexpected token '<' (at 报错
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 应付职工薪酬如何确认
  • 旅行社代订机票的发票可以抵税吗
  • 其他应收款借贷方表示什么意思
  • 红字发票申请单怎么开
  • 实收资本认缴怎么做账,要做账吗
  • 税号里面的0和O有区别吗
  • 小企业会计准则调整以前年度费用分录
  • 天猫的费用
  • 已经认证抵扣的发票怎么红冲
  • 小规模季度开票不超过多少
  • 国外佣金代扣代缴增值税可以抵扣吗
  • 养老保险和工伤失业保险不在一个时间
  • 应付账款挂账
  • 商品销售折让怎么计算
  • 电脑win7win8win10操作系
  • 苹果电脑 输入
  • win7电脑连不上wifi怎么解决
  • 利用windows资源管理
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • 运行ghost
  • linux bash sh
  • windows累积更新失败怎么办
  • win8关闭uac
  • javascriptcsdn
  • js运算符种类
  • activitythread main方法
  • jquery 图片预览
  • jquery-easyui
  • shell bash sh
  • 轻松搞定是什么短语
  • javascript快速入门
  • android support包
  • js判断密码是否符合标准
  • 福建省国税局
  • 投诉10080 48小时都没有回复
  • 如何当好一名税务局长
  • 土地整治税率是多少
  • 什么叫售后回租赁合同
  • 乌鲁木齐市公立幼儿园有哪些
  • 北京买新车购置税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设