oc学习之旅:NSString2

*****字符串比较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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值