Object-c基础编程学习笔记-NSString

1、创建字符串

[NSString stringWithFormat:@"%d",5];

这种方法属于工厂方法

2、大小

length消息,可以很好的处理汉字,俄文,日本文

3、比较策略

NSString *thing1 = @"hello";
NSString *thing2;
*thing2 = [NSString stringWithFormat:@"hello %d",5];

if([thing1 isEqualToString:thing2])
{
    NSLog(@"They are the same");
}

也可以用compare:方法进行比较

方法声明如下:

- (NSComparisonResult)compare:(NSString *)string;
NSComparisonResult是一个枚举类型

typedef enum _NSComparisionResult
{
    NSOrderedAscending = -1;
    NSOrderedSame;
    NSOrderedDescending;
}NSComparisionResult;

注意:当比较两个字符串应该用isEqualToString,而不应该使用==,因为==是判断这两个指针的数值,而不是他们所指的对象。

4、不区分大小比较

这里,我们还有一个比较的方法,他给我们更多的控制权

-(NSComparisonResult)compare:(NSString *)string option:(unsigned)mask;

这里,Option的一些常用的选项

NSCaseInsensitiveSearch:不区分大小写字符

NSLiteralSearch:进行完全比较,区分大小写

NSNumbericSearch:比较字符串的个数,而不是字符值

5、字符串内是否包含别的字符串

-(BOOL)hasPrefix:(NSString *)aString;
-(BOOL)hasSuffix:(NSString *)aString;
第一个判断字符开头
第二个判断字符结尾

NSRange range;
range = [fileName rangeOfString:@"chapter"];

6、可变字符串

-(void)appendString:(NSString *)aString;
-(void)appendFormat:(NSString *)format;

再让我们看看删除字符串

NSMutableString *friends;
friends = [NSMutableString stringWithCapacity:50];
[friends appendString:@"James Both"];
NSRange jackrange;
jackRange = [friends rangeOfString:@"Jack"];
[friends deleteCharactersinRange:jackRange];


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值