IOS NSString 字串擷取

2021-07-07 03:24:41 字數 896 閱讀 2461

1.擷取字串

nsstring*string =@"sdfsfsfsadfsdf";

string = [string substringtoindex:6];//擷取下標6之後的字串

nslog(@"擷取的值為:%@",string);

[string substringfromindex:3];//擷取下標3之前的字串

nslog(@"擷取的值為:%@",string);

2.匹配字串

nsstring*string =@"sdfsfsfsadfsdf";

nsrangerange = [stringrangeofstring:@"f"];//匹配得到的下標

nslog(@"rang:%@",nsstringfromrange(range));

string = [string substringwithrange:range];//擷取範圍類的字串

nslog(@"擷取的值為:%@",string);

3.分隔字串

nsstring*string =@"sdfsfsfsadfsdf";

nsarray *array = [string componentsseparatedbystring:@"a"]; //從字元a中分隔成2個元素的陣列

nslog(@"array:%@",array); //結果是adfsfsfs和dfsdf

4. 替換方法

nsstring *string = @"this is a const string";

nsstring *string11 = [string stringbyreplacingoccurrencesofstring:@"is" withstring:@"are"];

這個將is全部替換,如何選擇性替換is,比如第二個is

C 巧截字串的數字

原理 在程式中擷取字串中的數字時,可以先使用charenumerator物件的movenext方法迴圈訪問字串中的每個字元,並將字元用system.text.encoding類中ascii編碼方式的getbytes方法進行編碼,然後判斷經過編碼之後的字元的ascii碼值是否介於48和57之間,如果是...

自定義截字串方法

問題描述 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是 我abc 漢的半個 解決方法 對輸入的字串進行遍歷,若為雙位元組則長度為2,若為單位元組則長度...

自定義截字串方法

問題描述 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是 我abc 漢的半個 解決方法 對輸入的字串進行遍歷,若為雙位元組則長度為2,若為單位元組則長度...