本篇文章主要闡述IOS字符串分割,截取,轉換,拼接的一些邏輯,看是否含有分割符,主要介紹了兩種方式,一種沒有任何分割符的數據,一個帶有分割符的數據。
一:首先,這裏是沒有分割符的一串數據,比如底層傳遞來的mac地址;
如:“1f55555500d5”
1,進行分割,每兩個一組;
NSString *toIndexstring = “1f55555500d5”;
NSMutableArray *arr = [NSMutableArray array];
for (int i=0; i<toIndexstring.length; i++) {
if (i%2==1) {
continue;
}
NSInteger num = 2;
if (toIndexstring.length<i+2) {
num = 1;
}
NSRange subRange = NSMakeRange(i, num);
NSString *newStr = [toIndexstring substringWithRange:subRange];
[arr addObject:newStr];
}
NSLog(@"aa-s%@",arr);
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,空格,逗號,分號 “等,從而進行分割需要的數據值;
1,截取
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 ;
2,分割
NSString *string =@"CBA?NBA";
NSArray *array = [string componentsSeparatedByString:@"?"]; //從字符?中分隔成2個元素的數組
NSLog(@"array:%@",array); //結果是CBA和NBA
3,拼接
NSString *str =@"www";
NSString * str1 = [str stringByAppendingString:@".jianshu.com"];
NSString * str2 = [NSString stringWithFormat:@"%@%@", str,@".jianshu.com"];
//結果爲:www.jianshu.com
此功能爲OC字符串分割,截取,轉換,拼接部分,就闡述到此了。希望可以幫助到各位初學者,如果覺得深有意義,別忘了點贊哦,哈哈,下期見!~