oc学习之旅:NSString2

来源:互联网 发布:网站用户体验优化 编辑:程序博客网 时间:2024/06/10 04:21

*****字符串比较bool [str1 isEqualToString:str2],相等返回布尔类型1,不能为0

NSString * str1 = @"hello";

NSString *str2 = @"hello1"

if([str1 isEqualToString:str2]);相同返回1,不同返回0

[str1 compare:str2]与c中比较字符串一致,返回值为(-1)NSOrderedAscending, (0)NSOrderedSame ,(1)NSOrderedDescending(枚举类型)

NSCoparisonResult result = [str1 compare:str2];

NSCoparisonResult result = [str1 compare:str2 options:NSCaseInsensitiveSearch]

*****查找字符串

NSString *str3 =@"NSComparisonResult result = [str1 compare:str2 options:NSCaseInsensitiveSearch]";

or

NSString *str4 = @"result";

[str4 rangeOfString:str3];

调用对象:被查找的字符串

参数:需要查找的字符串

NSRange range = [str3 rangeOfString:str4];

range.location(int)为str3[0]第location 个下标,str4在str3中的起始位置,range.length=str4.length

如果没有找到,返回NSNotFound

在rangeOfString中,系统定义结构体

typedef struct _NSRange{

NSUInteger location;

NSUInteger length;

}


提取字符串

从指定位置的字符开始输出到末位,不能超过字符串长度

NSString *str5 = [str3 substringFromIndex:19];


*str5=[str3 subsgringToIdex:19]

19个字符提取19个字符

1.NSRange range1;//定以结构体

range1.location = 19;

range1.length = 6;

或2.NSRange range2 = {19 , 6};

3.NSRange range3 = NSMakeRange(19,6);

4.NSRange range4 = [str3 rangeOfString:"result"];

*str6 = [str3 substringFromRange:NSMakeRange(19,6)];


0 0
原创粉丝点击