用正则匹配富文本中的文本,并替换其内容

问题描述:

有这样的一段字符串:

"<p class='test' id='wise'>123 4>5<6 789<br>hello<span title='hello' style='width: 200px;height:100px;' src='//www.wisewrong.com/img/123.png'>world</span></p>"

这是一段包含了 html 标签信息的富文本,现在需要将其中的文本内容处理为全大写

解决方案:

function superTrim(str) {
  // 匹配标签之间的文本
  const reg = /(?<=>)(.|\s)*?(?=<\/?\w+[^<]*>)/g;
  return str.replace(reg, s => s.toUpperCase());
}
const str = "<p class='test' id='wise'>123 4>5<6 789<br>hello<span title='hello' style='width: 200px;height:100px;' src='//www.wisewrong.com/img/123.png'>world</span></p>";

superTrim(str);
// "<p class='test' id='wise'>123 4>5<6 789<br>HELLO<span title='hello' style='width: 200px;height:100px;' src='//www.wisewrong.com/img/123.png'>WORLD</span></p>"

重点在于正则的编写,这里推荐一个大佬自己做的专门交流正则的社区

其次需要利用字符串的 replace 函数,当第一个入参是正则的时候,第二个参数可以用函数的形式来接受正则的匹配结果,且这个函数的返回值会用来替换被正则匹配到的字符串

基于这个特性,只要正则匹配到了字符串,就可以随便处理了

这里只是举了全大写的例子,实际上还可以做简繁转换、文本格式化等复杂功能

(0)

相关推荐

  • EXCEL表中提取混合文本中的电话号码,正则法

    我们用excel处理处理数据的时候,希望数据都是规整的,比如一列姓名就都是姓名,一列地址就都是地址,一列电话就都是电话,但是实际使用的时候,由于各种原因,我们的数据经常是信息混杂在一起,今天介绍一种从 ...

  • 菜鸟记336-PDF中的文本也能修改,请切勿非法使用!

    万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享350+篇经验之谈,可以文章编号或关键词进行搜索 近期分享的盆友见少,如果您觉得小菜的经验之谈有点用,欢迎扩散, ...

  • Excel 中,文本型数字如何正确求和?

    理想是美好的,现实是残酷的.而文本型数字是这句话的绝佳印证.Excel 提供的各类求和类函数,例如SUM.SUMIF.SUMPRODUCT,不会统计区域中的文本型数字. 虽然「数字」本应该是数字类型, ...

  • Excel小技巧84:使SmartArt中的文本能够动态变化

    excelperfect 在Excel中,可以使用SmartArt功能(如下图1所示),绘制出更专业美观的图形. 图1 然而,SmartArt图形存在的一个不足是:其文本是静态的,不能够插入公式来动态 ...

  • Java 读取Word文本框中的文本/图片/表格

    Word可插入文本框,文本框中可嵌入文本.图片.表格等内容.对文档中的已有文本框,也可以读取其中的内容.本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本.图片以及表格等. [程序环境 ...

  • PQ-M及函数:文本中按给定列表保留所需字符内容

    小勤:上次试了<要删的内容很复杂,列举不完,那能不能想要啥就提取啥?>文章中的方法,但发现里面的List.Select函数的判断都是针对连续的字符的,所以用了each _>" ...

  • 杂乱文本中提取信息,ctrl+E还没有智能,power query一个函数搞定

    杂乱文本中提取信息,ctrl+E还没有智能到随心所欲,而且,实际工作中,这种操作往往不仅仅是为了提取信息,而是希望提取出来后跟其他的内容一起进行相关的分析. 所以更推荐使用新功能power query ...

  • 一种促进学习的记忆媒介:嵌在文本中的卡片

    周末读了一篇长文,题目是 How can we develop transformative tools for thought? 建议译成「我们怎样才能开发出革命性的思维工具?」,原文见文末参考链接 ...

  • 音频中提取文本:录音内容如何转成文字?

    现在能够用到录音内容转文字的地方真的是太多了,不止在职场中,课堂学习更是如此,为什么这样说?现在的学生大部分都是手机的,尤其是大学生.学生在课堂上遇到重点章节课程时,会直接将整堂课程以音频的形式给录制 ...