relace()方法使用总结

定义和用法

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

      注意点:如果没有一个变量来接收的话,replace()方法是不起作用的

方法一:全文检索某个字符,并全部替换

        this.articleContent = data.content.replace(/data-src/g, 'src')

方法二:字符串中某些字符切换

        var previewUrl = window.location.href.replace(window.location.hash, "#/preview")

方法三:可以配合正则一起使用(例如:把单词的首字母转换为大写)

        name = 'aaa bbb ccc';

       uw=name.replace(/\b\w+\b/g, function(word){
                                return word.substring(0,1).toUpperCase()+word.substring(1);}
              );

       document.write (uw);

实用场景一:后台返回的是数字对应文字,觉得使用循环处理比较麻烦,这时候可以选择replace()替换偷个懒

       for (let i = 0; i < this.tableData.length; i++) {

              var str=this.tableData[i].topicPlanChannel.replace('5','电视')

              var str1=str.replace('1','APP')

              var str2=str1.replace('3','微信')

              var str3=str2.replace('4','微博')

              var str4=str3.replace('2','互联网')

              var str5=str4.replace('6','直播')

              this.tableData[i].topicPlanChannelList=str5

           }

实用场景二:全文搜索关键词,让关键词高亮显示

        // 关键字高亮

       searchHighLight (list) {

           let queryString = this.params.mainHeader

           // 匹配关键字正则

          let replaceReg = new RegExp(queryString, 'g');

         this.tableData = list.map(item => {        

             // 高亮替换v-html值

             let replaceString = '<span style="color: #2676F6;">' + queryString + '</span>';

          if(queryString) {

              // 开始替换

            item.mainHeader = item.mainHeader.replace(replaceReg, replaceString);

          }          

          return item

      })

    },

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值