OC Foundation & NSString 字符串

本文介绍了Foundation框架中的NSString类,详细讲解了字符串的各种操作方法,包括长度获取、字符检索、字符串拼接、转换以及字符串判断等。

一 Foundation 简介

Foundation 框架是苹果公司提供给开发人员,提高效率的的工作库。

Foundation中提供了了多类,定义在头文件中。例如NSString类:

#import <Foundation/NSSortDescriptor.h>
#import <Foundation/NSStream.h>
#import <Foundation/NSString.h>
#import <Foundation/NSTextCheckingResult.h>
#import <Foundation/NSThread.h>


二 NSString类

字符串存放在常量区,常量区特点是,一旦创建完成,就不能改变。


字符串方法使用:

2.1 字符串长度
string.lenght;


2.2 获取字符串中的字符
char c=[string charactorAtIndex:index];


2.3 通过 拼接 或 子符串创建一个新字符串
NSString str = [NSString stringWithFormat:@"%d%d",6,7];
NSString str = [NSString stringWithString:@"sss"];

2.4 c语言中的字符串转换成OC中的字符串
NSString str = [NSString stringWithUTF8String:"sss"];

2.5 字符串截取
NSString str = [string substringFromIndex:index];
NSString str = [string substringToIndex:index];


2.6 获取子串在字符串位置
NSRang rang = [String rangOfString:@“收索字符"];
if(rang.location==NSNodFound){
    表示没有找到;
}

2.7 字符串转换
//转换成inter 
[str interValue];

//转换成大小写 
[str uppercaseString];
[str lowercaseString];


2.8 可变长度字符串

由于字符串是常量,一旦声明不可更改,OC提供NSMutableString对象

NSMutableString strMut = [NSMutableString string];
[strMut setString:@"字符串"]; //设置字符串
[strMut appendString:@"追加字符串"];//追加字符串




3 字符串的判断

判断字符串是否为空

1 "==" 方式

if(str1 = str2 ){
}

通过==来判断字符串是否相等,是判断字符串的地址是否相等。


2. isEqualToString

if([str isEqualToString:str2]){
}

实现原理:

先判断字符串指向的地址是否相等,如果不等,就循环判断对于的字符是否相等

如果要判断两个字符串是否相等,一定要通过isEqualToString


转载于:https://my.oschina.net/wolx/blog/345304

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值