您的位置:首页 > 移动开发 > Objective-C

Objective-C Foundation框架实践——NSString(三)

2015-10-18 12:33 621 查看
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {

//////////////////////////////////////////////////////////////////////

//判断两个字符串是否相同;
NSString *string1 = @"Hello World";
BOOL ss = [string1 isEqualToString:@"A"];
NSLog(@"%hhd",ss);

//比较字符串
/*
NSComparisonResult的结果是一个枚举类型,

enum {
NSOrderedAscending = -1,
NSOrderedSame,
NSOrderedDescending
};
typedef NSInteger NSComparisonResult;

NSOrderedAscending:坐标的字符串比右边的小;-1
NSOrderedSame:左右的字符串相等;0
NSOrderedDescending:左边的字符串比右边的大;1

*/
NSComparisonResult result = [string1 compare:@"B"];
NSLog(@"比较字符串 %ld",(long)result);

//分割;
//按照指定字符分割字符分割字符串;
NSString *string2 = @"a,b,c,d,e,f,g";
NSArray *array = [string2 componentsSeparatedByString:@","];

//遍历数组中的每一个字符;
for (NSString *s in array) {
NSLog(@"%@",s);
}

//按照范围截取字符串;
NSString *string3 = @"abcdefgh";
NSRange range = NSMakeRange(0, 3);
NSString *string4 = [string3 substringWithRange:range];//使用范围去截取一个字符串
NSLog(@"string4 = %@",string4);

//从某一位开始截取字符串到最后一位;
NSString *string5 = [string3 substringFromIndex:3];
NSLog(@"string5 = %@",string5);

//从开头截取字符串到某一位;截取到某一位之前;
NSString *string6 = [string3 substringToIndex:3];
NSLog(@"string6 = %@",string6);

//将字符串拆分为每一个字符;
for (int i = 0 ; i < string3.length ; i++) {
//返回的是一个字符;
NSLog(@"%c",[string3 characterAtIndex:i]);
}

//查找
NSString *string7 = @"ab cd ef gh ij kl";
//查找指定字符串的位置;
NSRange range2 = [string7 rangeOfString:@"ef"];
NSLog(@"length = %lu; location = %lu",(unsigned long)range2.length,(unsigned long)range2.location);

//替换
NSString *string8 = @"ab cd ef gh ij kl";
NSString *string9 = [string8 stringByReplacingOccurrencesOfString:@"gh" withString:@"Hello"];
NSLog(@"string9 = %@",string9);

NSString *string10 = [string8 stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"iOS"];
NSLog(@"string10 = %@",string10);

return 0;
}
}

输出结果如下:




github主页:https://github.com/chenyufeng1991  。欢迎大家访问!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: