欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#?Unity使用正則表達式去除部分富文本的代碼示例

 更新時間:2023年03月16日 10:40:26   作者:蓮子君w  
正則表達式在我們?nèi)粘i_發(fā)中的用處不用多說了吧,下面這篇文章主要給大家介紹了關(guān)于C#?Unity使用正則表達式去除部分富文本的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

使用正則表達式去除富文本

最近在工作的時候,遇到一個需求,要把富文本給去除,說實話這個功能還是很簡單的,但是我遇到的問題又沒有那么簡單……

去除部分富文本標記

我們有一段字符串,有很多的富文本標記,如:<size=60></size>、<color=#F0F0F0></size>等等。但是我們并不需要去除所有的富文本標記,因為我需要保留顏色的富文本標記,只去除字體大小的富文本標記,而且字符串里富文本的字體大小標記還有各種大小,非常令人頭痛。

在網(wǎng)上也能找到各種去除富文本的代碼,但是很多基本都是全部標記都去除的,而且是靠找<>的位置來去除的,那如果我們的字符串里本身就帶<>,那么括號里的文字也會被去除掉……

后來主程叫我去研究一下正則表達式,一行代碼就解決了。

代碼

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

	return sourceText;
}

其實很簡單,就使用Regex.Replace()函數(shù)就行了,最主要的是要了解正則表達式的使用。

Regex.Replace(原本的文本, 匹配規(guī)則, 替換的內(nèi)容);

Regex.Replace函數(shù)需要輸入三個參數(shù),接下來簡單說明
因為我需要把正則的內(nèi)容剔除,所以替換的內(nèi)容就是"",這樣就做到把內(nèi)容去掉了
匹配規(guī)則里 @"(A|B)" 代表了匹配A或B
</size>就是富文本的尾部
而富文本的頭部<size=(\d+)>就是難點了
\d代表了匹配一個數(shù)字字符[0-9](\d+)代表了匹配一個以上的數(shù)字

通過修改匹配規(guī)則,你也可以做到只去除富文本的顏色屬性或者斜體屬性等等。

在寫這個功能的時候,參考了這位大佬的文章,里面也有常用的正則匹配規(guī)則,可以參考使用。

C# 正則表達式大全

總結(jié)

到此這篇關(guān)于C# Unity使用正則表達式去除部分富文本的文章就介紹到這了,更多相關(guān)C# Unity正則去除部分富文本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論