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,若為單位元組則長度...