OC字串分割,擷取,轉換,拼接

2021-09-25 17:05:23 字數 1930 閱讀 8436

本篇文章主要闡述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...