本篇文章主要闡述ios字串分割,擷取,轉換,拼接的一些邏輯,看是否含有分割符,主要介紹了兩種方式,一種沒有任何分割符的資料,乙個帶有分割符的資料。
1,進行分割,每兩個一組;
2,把資料分割之後,要進行去掉最後一位,給他們交換位置,再進行字串拼接。
nsstring *arre0 = [arr objectatindex:0];
nsstring *arre1 = [arr objectatindex:1];
nsstring *arre2 = [arr objectatindex:2];
nsstring *arre3 = [arr objectatindex:3];
nsstring *arre4 = [arr objectatindex:4];
nsstring *arre5 = [arr objectatindex:5];
nsstring *rssiconlba = [nsstring stringwithformat:@"%@:%@:%@:%@:%@:%@",arre5,arre4,arre3,arre2,arre1,arre0];
nslog(@"name-ang%@",arre0);
cell.mdeviceaddrelb.text = rssiconlba;
最終的結果為:d5:55:55:55:00:1f
二:有分割符的字串,進行分割,拼接,這比上面的還要簡單些了。
通過特殊字元進行判斷,如:「【】,a-z,空格,逗號,分號 「等,從而進行分割需要的資料值;
nsstring *string = @"abcdefg";
//擷取下標 [0,3) 。即下標3之前的字串,不包含第3位
nsstring *str1 = [string substringtoindex:3];
輸出結果為:abc
//擷取下標[2,length-1]。即下標2之後的字串,包含第2位
nsstring *str2 = [string substringfromindex:2];
輸出結果為:cdefg
//從第3位開始擷取乙個長度為4的字串
nsstring *str3 = [string substringwithrange:nsmakerange(3,4)];
輸出結果為:defg
//定位字串
nsrange range = [string rangeofstring: @"abcd"];
輸出結果 range.location=0 ; range.length = 4 ;
nsstring *string =@"cba?nba";
nsarray *array = [string componentsseparatedbystring:@"?"]; //從字元?中分隔成2個元素的陣列
nslog(@"array:%@",array); //結果是cba和nba
nsstring *str =@"www";
nsstring * str2 = [nsstring stringwithformat:@"%@%@", str,@".jianshu.com"];
//結果為:www.jianshu.com
此功能為oc字串分割,擷取,轉換,拼接部分,就闡述到此了。希望可以幫助到各位初學者,如果覺得深有意義,別忘了點讚哦,哈哈,下期見!~ OC 陣列以及字串拼接與分割
1.oc的陣列成員是任意的物件指標 與c中的鍊錶結構類似 以nil結尾 一切的陣列操作不能越界 oc的陣列分為不可變陣列nsarray 可變陣列nsmutablearray nsarray array nsarray alloc initwithobjects one two three nil n...
oc 字串擷取
從0 位置開始擷取擷取3 個字元 nsstring string1 this is a string if string1.length 3 if string1 hasprefix th substringfromindex 以指定位置開始 包括指定位置的字元 幷包括之後的全部字元 nsstrin...
字串擷取,分割
關於字串擷取有多種方法適應不同的需求 1.substring擷取 string str fakhkajhdkahkdhfakh substring與substrvar str1 str.substring 0,2 從索引為0的位置開始,擷取長度為2位 alert str1 str1 fa eg st...