(无码+有码)OC入门和字符串的常用方法

OC入门知识

类:

在OC中,所有的类都继承自祖先类

在main()函数里想要使用该类,要先初始化该类的对象,

对象命名规则:类名 *对象名 = [类名 new];当写代码时,要养成良好的代码规范,从入门开始

类里面的方法可以有定义不使用

声明类中的方法和方法传递参数

- (返回值)函数名:(参数类型)参数名  and参数名:(类型)参数名



字符串

声明:文章中string是字符串对象,str是字符串中的元素,如有不理解,请后面评论,一定尽快修改

NSMutableString *string = [NSMutableString new];

C字符串转换为OC字符串方法为: initWithCString


字符串转换成数字:NSNumber num = [str integerValue];


拼接字符串:(将”string“字符串拼接到string这个对象里面)

//string只能拼接一个字符串,format可以拼接多个字符串

string = [string stringByAppendingString:@"string"];

string = [string stringByAppendingFormat:@"string",@“str”];

分割字符串:(通过分隔符进行字符串的分割)

//这个方法只支持一种分隔符的分割

NSArray *array = [string compoentsSeparatedByString:@"_"];

//这个方法支持两个不同分隔符分割字符串

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"_%"];

NSArray *array = [string compoentsSeparatedByCharacterInSet:set];

按下标获取字符串

//从下标为4的位置赋值给str

NSString *str = [string subStringFromIndex:4];

//从4之前赋值给str

str = [string subStringToIndex:4];

//根据要求范围赋值

str = [string subStringWithRange:NSMakeRange(下标位置,截取长度)];

//获取单个字符串

str = [string characterAtIndex:2];

//获取字符对应在字符串中的范围

NSRange range = [string rangeOfString:@"str"];


字符串比较

[str1 isEqualToString:str2];//BOOL类型

NSComparisonResult result = [str1 compare:str2];//返回值(-1,0,1)


字符串变大小写

str.uppercaseString//将字符串全部变为大写

str.lowercaseString//将字符串全部变为小写

str.capitalizedString//将字符串首字母大写

BOOL result = [str hasPrefix:@"www."];//判断字符串是否有www.前缀


可变字符串

NSMutableString *string = [NSMutableString new];

创建可变字符串

[string setString:@"string"];


添加字符串

[string insertString:@"str" atIndex:1];//固定位置添加

[string appendingString:@"str"];//添加到末尾


删除字符串

[string deleteCharactersInRange:[string rangeOfString:@"str"];//删除固定字符串

[string deleteCharactersInRange:NSMakeRange(1,2)];//删除固定位置固定长度的字符串

[string setString:@""];//将所有字符串置空(删除所有字符串)


修改字符串

[string replaceCharactersInRange:[string rangeOfString:@"str"]withString:@"s"];//用s代替str

[string replaceCharactersInRange:NSMakeRange(6,1)withString:@"s"];//用s代替下标为6长度为1的字符串



字符串常用方法就这些,代码纯手打,有错误的话请多多包涵。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值