标签:
一、NSString对象
在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类。
1.创建的方法
//1.--------------字符串的创建方式 NSString *string1 = @"wehrwuer"; NSLog(@"%@",string1); //alloc创建字符串 string1 = [[NSString alloc] initWithString:@"ajfjrioewi"]; NSLog(@"%@",string1); //使用类方法创建字符串 string1 = [NSString stringWithString:@"herwjrwji"];
2.比较字符串内容是否相同
NSString *str1 = @"HELLO"; NSString *str2 = @"world!"; NSString *str3 = @"world!"; if (str3 == str2) { NSLog(@"str3 == str2"); }
3.比较字符串大小
NSComparisonResult result = [str1 caseInsensitiveCompare:str2]; if(result == NSOrderedAscending){ NSLog(@"升序"); } if (result == NSOrderedSame) { NSLog(@"相等"); } if(result == NSOrderedDescending){ NSLog(@"降序"); }
4.字符串长度
unsigned int len = [str1 length];
5.大小写转换
NSLog(@"%@",[str2 uppercaseString]); NSLog(@"%@",[str1 lowercaseString]);
6.转换为基本数据类型
NSString *s1 = @"234"; int a = [s1 intValue];
7.分割字符串
NSLog(@"a=%d",a); NSArray *array = [str1 componentsSeparatedByString:@","]; NSLog(@"%@",array);
8.字符串的截取
//字符串的截取 NSString *string21 = @"abcdefg"; //从开始位置截取到下标为3的字串(不包括3) NSString *stringnews = [string21 substringToIndex:3]; //从哪个index开始截取到尾部(包括3) stringnews = [string21 substringFromIndex:3]; //截取1~(3+1)部分的字串 NSRange range = {1,3}; stringnews = [string21 substringWithRange:range];
9.查找字符串
NSString *string23 = @"123131445"; NSRange rang = [string23 rangeOfString:@"31"];//返回一个范围 if(rang.location == NSNotFound){ //没找到 }else{ //找到了 }
二.NSMutableString
NSString字符串的内容定义以后是不能修改的,是不可变的。
NSMutableString 是可变字符串,可以修改字符串中的内容。
NSMutableString继承自NSString, NSString所有的方法都能使用 。
1.在字符串中插入一个字串
[string1 insertString:@"sfdy" atIndex:0];
2.字符串的追加
[string1 appendString:@"www"];
3.删除字串
NSMutableString *string2 = [NSMutableString stringWithString:@"wwwrtyf"]; NSRange range = {3,5}; [string2 deleteCharactersInRange:range];
4. 替换字符串
NSMutableString *string3 = [NSMutableString stringWithString:@"wwwrtuug"]; NSRange ranges = [string3 rangeOfString:@"ww"]; [string3 replaceCharactersInRange:ranges withString:@"uu"];
Foundation框架中的NSString和NSMutableString的用法
标签:
原文地址:http://www.cnblogs.com/ios-0728te254096fh/p/5731084.html