iOS使用正規表示式選取數字和文字不同顏色

2021-07-10 08:18:39 字數 1074 閱讀 5405

1首選初始化物件,正規表示式選取0到9的數字範圍

nsregularexpression

*regex = [

nsregularexpression

regularexpressionwithpattern

:@"[^0-9]"

options:0

error

:nil];

2獲取查詢結果,得到的陣列裡面有一行文字中數字的範圍

nsarray

*numarr = [regex

matchesinstring

:content

options:0

range

:nsmakerange(0

, [content

length

])];

nsmutableattributedstring

*attributedstring = [[

nsmutableattributedstring

alloc

] initwithstring

:content

attributes:@

]; [attributedstring

addattribute

:nsfontattributename

value

:[uifont

systemfontofsize

:font]

range

:nsmakerange(0

,[content

length

])];

3迴圈找到數字的範圍用富文本來給這行文字賦值

for(nstextcheckingresult

*attirbute

innumarr)

range

:attirbute.

range];

} return

attributedstring;

4效果如下所示

iOS 正規表示式

正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索 替換那些符合某個模式的文字。系統自帶的,...

ios 正規表示式

ab7 必須找到連在一起的ab7 0 9 找到0 9中的乙個即可 0 9 找到0 9中的乙個即可 0123456789 找到0 9中的乙個即可 d表示數字,d表示3個數字連在一起 d d d表示3個數字連在一起 da表示3個數字2個a連在一起 d 2個或4個數字連在一起 表示開始 表示結束 d 開始...

iOS 正規表示式

1.前言 正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元以及這些特定字元的組合,組成乙個規則字串,這個規則字串用來表達對字串的一種過濾邏輯。常見的用處就是匹配字串的合法性,擷取特定的字串等等。2.常見語法 語法說明 表示式例項 完整匹配的字串 一般字元 匹配自身 kity ki...