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

  • 电脑蓝屏的解决方法(电脑蓝屏的解决方法)(电脑蓝屏的解决办法)

    电脑蓝屏的解决方法(电脑蓝屏的解决方法)(电脑蓝屏的解决办法)

  • qq保存的文件在哪里(qq保存的文件在电脑文件夹)

    qq保存的文件在哪里(qq保存的文件在电脑文件夹)

  • 10.5寸ipad长宽(10.5寸ipad大小)

    10.5寸ipad长宽(10.5寸ipad大小)

  • ipad怎么投屏到电脑(ipad怎么投屏到电视机)

    ipad怎么投屏到电脑(ipad怎么投屏到电视机)

  • 2a和2.1a的区别(2.0a和2a有什么区别)

    2a和2.1a的区别(2.0a和2a有什么区别)

  • 怎么避免收款码被投诉(怎么避免收款码被盗)

    怎么避免收款码被投诉(怎么避免收款码被盗)

  • 微机的字长是四个字节这意味着什么(微机的字长是四个字节这意味着)

    微机的字长是四个字节这意味着什么(微机的字长是四个字节这意味着)

  • 微信扣钱怎么设置零钱优先(微信扣钱怎么设置零钱包)

    微信扣钱怎么设置零钱优先(微信扣钱怎么设置零钱包)

  • 抖音有流量没人点赞怎么回事(抖音有流量没人点赞怎么回事儿)

    抖音有流量没人点赞怎么回事(抖音有流量没人点赞怎么回事儿)

  • 路由器安装一般离地多高(路由器安装一般需要多久)

    路由器安装一般离地多高(路由器安装一般需要多久)

  • 2014022是红米啥型号(红米手机2014022是什么型号)

    2014022是红米啥型号(红米手机2014022是什么型号)

  • 8p跑分多少算正常

    8p跑分多少算正常

  • 天猫精灵勿扰模式是干嘛的(天猫精灵勿扰模式在哪里)

    天猫精灵勿扰模式是干嘛的(天猫精灵勿扰模式在哪里)

  • vivos5语音助手怎么打开(vivoy5s手机语音助手)

    vivos5语音助手怎么打开(vivoy5s手机语音助手)

  • 抖音实名认证失败什么原因(抖音实名认证失败,身份证信息修改不了)

    抖音实名认证失败什么原因(抖音实名认证失败,身份证信息修改不了)

  • 苹果手机外屏坏了内屏也要一起换吗(苹果手机外屏坏了是什么样子)

    苹果手机外屏坏了内屏也要一起换吗(苹果手机外屏坏了是什么样子)

  • 华为p10p支持无线充电吗(华为p10支持无线充电吗?)

    华为p10p支持无线充电吗(华为p10支持无线充电吗?)

  • 苹果11和苹果7充电器一样吗(苹果11和苹果7充电线一样吗)

    苹果11和苹果7充电器一样吗(苹果11和苹果7充电线一样吗)

  • 苹果xs自带美颜吗(苹果xs美颜相机怎么设置)

    苹果xs自带美颜吗(苹果xs美颜相机怎么设置)

  • 快手上限是多少赞(快手上限是多少粉丝)

    快手上限是多少赞(快手上限是多少粉丝)

  • 无internet安全怎么办(无internet,安全知乎)

    无internet安全怎么办(无internet,安全知乎)

  • directx.exe是病毒程序吗 directx进程安全吗(directx安全吗)

    directx.exe是病毒程序吗 directx进程安全吗(directx安全吗)

  • win11怎么使用快捷键打开小组件和通知中心?(win11怎么桌面快捷方式)

    win11怎么使用快捷键打开小组件和通知中心?(win11怎么桌面快捷方式)

  • 总账会计的职责目标设定
  • 计提房产税和土地税
  • 契税通过应交税费
  • 保险公司车险理赔款如何入账
  • 公司租用个人房屋如何记账
  • 资产损失税前扣除管理办法 税屋
  • 进项票和销项票是什么意思
  • 采购返利怎么生成发票
  • 对公账户汇款方式
  • 等额本息还款的特点
  • 商品明细分类账怎么做
  • 代理记账有什么风险吗
  • 业务招待费超支原因怎么写
  • 进口汽车消费税的计算公式
  • 纯外贸企业进项要转出吗为啥
  • 生产车间的房屋要交税吗
  • 应纳税额计算举例
  • 企业接受固定资产投资
  • 异地劳务公司所在地怎么交税
  • 汽修厂纳税多少
  • 员工离职赔偿计入什么科目
  • 员工个人所得税申报方式选哪个
  • 发票是不是一定要三签才能开
  • 销售库存商品会引起收入增加吗
  • 长期应付款怎么冲减
  • 成本利润率的计算公式中,成本费用总额包括
  • 公司租土地建厂房应该怎么做账呢?
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 差旅费税务要求比例
  • 小规模纳税人增值税免征额
  • 出口货物应退税额确认的会计分录
  • 其他有形动产租赁服务
  • 跨年度的收入如何做分录
  • 研发费加计扣除做账务处理吗
  • 个人所得税的征收标准及税率
  • 向国外个人支付的佣金是否缴纳个人所得税
  • 财政补助收入核算内容
  • php伪静态规则写法
  • 部门活动经费怎么算
  • 税务稽查补税
  • 收到员工罚款分录
  • 日本长野县在哪
  • vue控制按钮是否禁用
  • 发票多久过期不能开
  • php设计模式及使用场景
  • gpt gtp
  • nbtstat命令
  • 安全文明措施费比例
  • 管理费用增加记哪方
  • 企业分立股权比例发生变化的税务处理
  • 购货方开工具红包怎么开
  • 原始凭证可以外带吗
  • 小微企业所得税优惠政策最新2023
  • 公司开普票和专票税率一样吗
  • 本月盈利本年亏损要做分录吗
  • 城市维护建设税,教育费附加,地方教育费附加
  • 销货方和供货方的区别
  • 退票凭证丢了怎么办
  • 权益法核算还计提减值么
  • 先付款后开票如何入账
  • 公司购买银行理财产品账务处理
  • 销售出库单需要盖章吗
  • 租赁费计提印花税税率
  • 发票项目名称可以自定义吗
  • sql企业管理器在哪里
  • 苹果发布会最新消息
  • win10怎么设置定时关机和开机
  • win8.1锁屏壁纸设置
  • 可以自己做手写的软件
  • unity3d颜色
  • javascript内置对象应用团购
  • 基于JAVASCRIPT实现的可视化工具是
  • ar现实增强设备
  • unity openvr
  • 常用python编程软件
  • javascript cookbook
  • android(8) ViewPager页面滑动切换
  • js 上下文
  • 成都高新区办理社保在哪里?
  • 水费不用交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设