本文主要是介绍Foundation框架—字符串NSString 和 NSMutableString,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 _______________
这篇关于Foundation框架—字符串NSString 和 NSMutableString的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!