OC字符串分割,截取,轉換,拼接

本篇文章主要闡述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字符串分割,截取,轉換,拼接部分,就闡述到此了。希望可以幫助到各位初學者,如果覺得深有意義,別忘了點贊哦,哈哈,下期見!~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章