如何擷取字串裡面的所有數字

2021-06-19 10:05:14 字數 1061 閱讀 6918

在網上找了很長時間還是沒有找到,於是我再次請教了老師

nsstring *string =@「1225ji90786yhji0uujnbgvdfdssxde23@#tg¥……&888imu67」;

//正規表示式

nsregularexpression

*regex = [

nsregularexpression

regularexpressionwithpattern:

@"\\d+"

options:nsregularexpressioncaseinsensitiveerror:

nil];

//d+是正規表示式的表示方法

斜槓表示反編輯----不怎麼懂

尋找匹配的字串存入陣列

nsarray

*arr = [regexmatchesinstring:string options:nsmatchingreportprogressrange:nsmakerange(

0, string.length)];

nsstring * numberstr = [[nsstring

alloc]init];

nsstring *substring ;

nsmutablearray*muarray =[[nsmutablearray

alloc

]init

]; ;

陣列遍歷

for (nstextcheckingresult *resultin arr)

//所有元素用-分開

numberstr = [muarraycomponentsjoinedbystring:@"-"];

nslog(@"%@",numberstr);

這是老師寫的,說實話,前面完全不懂

講解了之後才知道,前面使用了正規表示式

什麼是正規表示式呢?

正規表示式是對

字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。

我是理解為一種規則來規範這些字串

js裡面的字串擷取

substr 方法可在字串中抽取從 start 下標開始的指定數目的字元。使用 substr start num 栗子1 var str sxswnspcx var result str.substr 3 start,num console.log result 得到 wnspcx 栗子2 var ...

擷取字串

static function blogsummary str,len 100 else out valtmp break tmp tmpstr outlen mb strlen valtmp,charset out val.rs 2 key right rs 2 key unset rs tags...

擷取字串

擷取字串一般使用string類的substring方法。public string substring int beginindex 返回該字串子串的新字串。子字串開始於指定的位置並且擴充套件到該字串的結尾。public string substring int beginindex,int end...