Foundation框架—字符串NSString 和 NSMutableString

来源:互联网 发布:百度地图 矢量数据 编辑:程序博客网 时间:2024/04/29 21:12

Foundation 框架初体验
_______________ 关于字符串 NSStirng _______________

// %@ 是输出OC字符串用的 C的字符串用%s

// 在OC 中 @符号代表对象的意思 也可以代表一个指针
// 不需要自己释放内存(系统帮我们释放内存)
NSString *str = @”Hello”;

//需要自己释放内存。
NSString *str =[[NSString alloc]init];
str =@”ios”;

//格式化字符串
int a =10;
int b = 20;
NSString *str = [NSString stringWithFormat:@”@a= %d b=%d”,a,b];

//拼接字符串
NSString *str =[str1 stringByAppendingString :str2];

//转化大小写
NSString *str1 =@”aJSHDdssFKJH”;
NSString *str2 =[str1 lowercaseString]; //转换小写
NSString *str3 =[str1 uppercaseString]; //转换大写

//判断有没有 前缀,后缀
NSString *str =@”www.baidu.com”;
BOOL hasPreFix =[str hasPreFix:@”www”];//判断前缀
BOOL hasSuffix =[str hasSuffix:@”com”];//判断前缀

//判断两个字符串是否相同
if ([str1 isEqualToString str2])

//分割字符串
NSString *str =@”www.baidu.com”;
NSArray *arrays =[str componentsSeparatedByString:@”.”];
for(NSString *str in strArray)
{
NSLog(@”str =%@”,str);
}

//从某一位开始截取后面的字符串
NSString *str =[str1 substringFromIndex:2]; //从第二位开始截取字符串、
//从开头截取到某一位
NSString *str =[str1 substringToIndex:8];//从开头截取到第八位

//将字符串拆分为每一个字符
for(int i=0; i<[str length];i++)
{
NSLog(@”%c”,[str characterAtIndex:i]);
}

//查找
NSString *str =@”ad df grdg awe sd “;
//查找指定字符串的位置
NSRange range1 = [str rangeOfString:@”ad”];
NSLog(@”range1.location:@ld range1.length:%ld”,range1.location
,range1.length);

//替换
NSString *str =@”ad df grdg awe sd “;
//从第0位置开始 ,替换2个字符 替换为 你好
NSString *str2 =[str stringByReplacingCharactersInRange:NSMakeRange(0,2)withString:@”你好”];

// 读取文件:1.网络文件 2.本地文件

NSString *str =@”www.baidu.com”
//网络路径:
NSURL *httpURL = [NSURL URLWithString:str];
//本地路径
NSURL *fileURL = [NSURL fileURLWithPath:str];

//读取网络文件
NSString *httpStr =[NSString stringWithContentsOfURL:httpURL encoding:NSUTF8StringEncoding error:nil];
//读取本地文件
NSString *fileStr =[NSString stringWithContentsOfFile:@”/Users/Visitor/Desktop/text.txt”encoding:NSUTF8StringEncoding error:nil];

//写入文件
NSString *str =@”hello world”;
BOOL isOK = [str writeToFile:@”/Users/Visitor/Desktop/demo.txt” atomically:YES encoding:NSUTF8StringEncoding error :nil];

_______________ 可变字符串 NSMutableString _______________

//可变字符串是字符串的子类
NSMutableString *str = [[NSMutableString alloc] initWithCapicity:10];
//不能用 str = @”hello”; 会被提示错误。
[str setString :@”hello”];

//1.追加字符串(只有可变字符串才能用)
[str appendingString @” world”];
//
int a =10;
[str appendFormat:@” - %d”,a];

//2.替换字符串(只有可变字符串才能用)
NSRange range = [str rangeOfString:@”world”];
[str replaceCharactersInRange:range withString:@” 你好!”];

//插入字符串
[str insertString :@”A ” atIndex:6]; //在第6位中插入字符串

//删除字符串
NSRange range = [str rangeOfString:@”world”];
[str deleteCharactersInRange:range];

_______________ 关于数组 NSArray _______________

0 0