iOS字串分割常用方法

2021-07-06 01:22:48 字數 1742 閱讀 4222

1.字串的替換:

nsstring

*str=@"12334dllggg33dlrt ";

str=[str stringbyreplacingoccurrencesofstring:

@"33"

withstring:

@"hh"];

nslog(@"%@",str);

輸出結果:12hh4dlggghhdlrt

2.通過range分割字串

nsstring

*str=@"0123456&my_type=\"dlrthh ";

nsrangerange = [str rangeofstring:

@"&my_type=\""];

nsstring*substr = [str substringtoindex:range.location];

nslog(@"%@",substr);

輸出結果:0123456

3.在某個range中查詢字串

- (nsrange)rangeofstring:(nsstring *)searchstring options:(nsstringcompareoptions)mask range:(nsrange)searchrange; 熟悉該方法的使用

//        nscaseinsensitivesearch = 1,//不區分大小寫

//        nsliteralsearch = 2,//區分大小寫

//        nsbackwardssearch = 4,//從字串末尾開始搜尋

//        nsanchoredsearch = 8,//搜尋限制範圍的字串

//        nsnumbericsearch = 64//按照字串裡的數字為依據,算出順序。例如 foo2.txt < foo7.txt < foo25.txt

nsstring

*str=@"0123456&my_type=\"dlrthhkkll\" ";

nsrange range = [str rangeofstring:@"&my_type=\""];

//&my_type=\"之後的range

range.location += range.length;

range.length = [str length] - range.location;

nsrangerange2 = [str rangeofstring:

@"\""

options:nscaseinsensitivesearchrange:range];

range.length = range2.location - range.location;

nsstring *substr = [str substringwithrange:range];

nslog(@"%@",substr);

輸出結果:dlrthhkkll

4.根據子字串分割字串

nsstring

*str2=@"0123456=my_type=\"dlrthhkkll\" ";

nsarray*temp=[str2 componentsseparatedbystring:

@"="];

nslog(

@"%@"

,[temp description]);

輸出結果:

(0123456,

"my_type",

"\"dlrthhkkll\" ")

iOS開發 字串分割 拼接

字串分割例項 nsstring ptr i am a man 將字串整體作為分割條件 返回值為nsarray不可變陣列 nsarray array ptr componentsseparatedbystring 若修改,則將nsarray轉化為nsmutablearray nsmutablearra...

分割字串方法彙總

第一種方法 開啟vs.net新建乙個控制台專案。然後在main 方法下輸入下面的程式。string s abcdeabcdeabcde string sarray s.split c foreach string i in sarray console.writeline i.tostring 輸出...

字串的分割方法

package cn.learn.day08.demo02 分割字串的方法 public string split string regex 按照引數的規則,將字串切分成為若干部分。注意事項 split方法的引數其實是乙個 正規表示式 今後學習。今天要注意 如果按照英文句點 進行切分,必須寫 兩個反...