C# Unity使用正则表达式去除部分富文本的代码示例

 更新时间:2023年03月16日 10:40:26   作者:莲子君w  
正则表达式在我们日常开发中的用处不用多说了吧,下面这篇文章主要给大家介绍了关于C# Unity使用正则表达式去除部分富文本的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

使用正则表达式去除富文本

最近在工作的时候,遇到一个需求,要把富文本给去除,说实话这个功能还是很简单的,但是我遇到的问题又没有那么简单……

去除部分富文本标记

我们有一段字符串,有很多的富文本标记,如:<size=60></size><color=#F0F0F0></size>等等。但是我们并不需要去除所有的富文本标记,因为我需要保留颜色的富文本标记,只去除字体大小的富文本标记,而且字符串里富文本的字体大小标记还有各种大小,非常令人头痛。

在网上也能找到各种去除富文本的代码,但是很多基本都是全部标记都去除的,而且是靠找<>的位置来去除的,那如果我们的字符串里本身就带<>,那么括号里的文字也会被去除掉……

后来主程叫我去研究一下正则表达式,一行代码就解决了。

代码

private string RemoveRichTextSize(string sourceText)
{
	sourceText = Regex.Replace(sourceText, @"(<size=(\d+)>|</size>)", "");

	return sourceText;
}

其实很简单,就使用Regex.Replace()函数就行了,最主要的是要了解正则表达式的使用。

Regex.Replace(原本的文本, 匹配规则, 替换的内容);

Regex.Replace函数需要输入三个参数,接下来简单说明
因为我需要把正则的内容剔除,所以替换的内容就是"",这样就做到把内容去掉了
匹配规则里 @"(A|B)" 代表了匹配A或B
</size>就是富文本的尾部
而富文本的头部<size=(\d+)>就是难点了
\d代表了匹配一个数字字符[0-9](\d+)代表了匹配一个以上的数字

通过修改匹配规则,你也可以做到只去除富文本的颜色属性或者斜体属性等等。

在写这个功能的时候,参考了这位大佬的文章,里面也有常用的正则匹配规则,可以参考使用。

C# 正则表达式大全

总结

到此这篇关于C# Unity使用正则表达式去除部分富文本的文章就介绍到这了,更多相关C# Unity正则去除部分富文本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c# 实现轮询算法实例代码

    c# 实现轮询算法实例代码

    这篇文章主要介绍了c# 实现轮询算法实例代码的相关资料,这里附有实例代码,具有一定的参考价值,需要的朋友可以参考下
    2016-12-12
  • c#使用dynamic类型优化反射的方法

    c#使用dynamic类型优化反射的方法

    dynamic是FrameWork4.0的新特性,下面这篇文章主要给大家介绍了关于c#使用dynamic类型优化反射的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Avalonia封装实现指定组件允许拖动的工具类

    Avalonia封装实现指定组件允许拖动的工具类

    这篇文章主要为大家详细介绍了Avalonia如何封装实现指定组件允许拖动的工具类,文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起来学习学习吧
    2023-03-03
  • [C#].NET中几种Timer的使用实例

    [C#].NET中几种Timer的使用实例

    本篇文章主要介绍了.NET中几种Timer的使用,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • c#实现网页图片提取工具代码分享

    c#实现网页图片提取工具代码分享

    c#实现网页图片提取工具代码分享,大家参考使用吧
    2013-12-12
  • C#调用SQLite的详细代码举例

    C#调用SQLite的详细代码举例

    SQLite是一个轻量级、跨平台的关系型数据库,在小型项目中,方便,易用,同时支持多种开发语言,这篇文章主要给大家介绍了关于C#调用SQLite的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • c# 连接池的设置与使用

    c# 连接池的设置与使用

    这篇文章主要介绍了c# 连接池的设置与使用,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2021-01-01
  • C#利用PrintDocument定制打印单据的小例子

    C#利用PrintDocument定制打印单据的小例子

    这篇文章主要给大家介绍了关于C#利用PrintDocument定制打印单据的小例子,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解

    C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解

    以下是对C#中按引用传递与按值传递的区别,以及ref与out关键字的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • C#如何正确实现一个自定义异常Exception

    C#如何正确实现一个自定义异常Exception

    这篇文章主要为大家详细介绍了C#如何正确实现一个自定义异常Exception,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09

最新评论