OC字符串的替换与分割
- OC中常用的字符串替换与分割方法
1 /** 2 * stringByReplacingOccurrencesOfString:字符串替换 3 * componentsSeparateByString:字符串切割 4 * enumerateObjectsUsingBlock打印数组元素 5 */ 6 #import <Foundation/Foundation.h> 7 8 int main(int argc, const char * argv[]) { 9 @autoreleasepool { 10 //字符串替换 11 NSString *str=@"http:**www. bai du.com.ht ml*org"; 12 //方式1:分步替换 13 str=[str stringByReplacingOccurrencesOfString:@" " withString:@""];//先将字符串中的空格替换为空 14 str=[str stringByReplacingOccurrencesOfString:@"*" withString:@"/"];//再将上步的基础上把*替换为/ 15 16 //方式2:一步到位 17 str=[[str stringByReplacingOccurrencesOfString:@" " withString:@""] stringByReplacingOccurrencesOfString:@"*" withString:@"/"];//同上,将两步合并成一步处理 18 19 NSLog(@"%@",str);//打印结果:http://www.baidu.com.html/org 20 21 //使用componentsSeparateByString分割元素 22 NSArray *arry=[@"1,2,3,4,5" componentsSeparatedByString:@","]; 23 //使用enumerateObjectsUsingBlock 打印数组元素 24 [arry enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 25 NSLog(@"%@,%lu",obj,idx) ;//打印结果:1,0 2,1 3,2 4,3 5,4 26 }]; 27 28 //去除首尾空格 29 NSString *str2=@" abcd "; 30 str2=[str2 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 31 NSLog(@"%@",str2);//打印结果:abcd 32 33 //使用执行字符串进行去除 34 NSString *str3=@"8abcd8"; 35 str3=[str3 stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"8"]]; 36 NSLog(@"%@",str3);//打印结果:abcd 37 38 //去掉首尾小写字母 39 NSString *str4=@"Hello World"; 40 str4=[str4 stringByTrimmingCharactersInSet:[NSCharacterSet lowercaseLetterCharacterSet]]; 41 NSLog(@"%@",str4);//打印结果:Hello W 42 43 NSString *str5=@"hello world"; 44 str5=[str5 stringByTrimmingCharactersInSet:[NSCharacterSet lowercaseLetterCharacterSet]]; 45 NSLog(@"%@",str5);//打印结果: 46 47 //去掉首尾大写字母 48 NSString *str6=@"HelloD"; 49 str6=[str6 stringByTrimmingCharactersInSet:[NSCharacterSet uppercaseLetterCharacterSet]]; 50 NSLog(@"%@",str6);//打印结果:ello 51 52 NSString *str7=@"Hello World"; 53 str7=[str7 stringByTrimmingCharactersInSet:[NSCharacterSet uppercaseLetterCharacterSet]]; 54 NSLog(@"%@",str7);//打印结果:ello World 55 56 //去掉末尾指定字符/字符串 57 NSString *str8=@"Users/apple/desktop/"; 58 str8=[str8 stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"/"]]; 59 NSLog(@"%@",str8);//打印结果:Users/apple/desktop 60 61 } 62 return 0; 63 }