Object-C技术学习,更多资源请访问 https://www.itkc8.com
// main.m
// OC的Foundation框架-字符串(NSString与NSMutableString)
//
// Created by Goddog on 15/1/14.
// Copyright (c) 2015年 Goddog. All rights reserved.
//
/*
1.OC中两个字符串:NSString(不可变字符串)、NSMutableString(可变字符串)。
2.可变字符串可以改变该字符串所包含的字符串序列:NSMutableString是NSString的子类。
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
unichar data[6] = {1,2,3,4,5,6};
//使用Unicode数值数组初始化字符串
NSString* str = [[NSString alloc] initWithCharacters:data length:6];
NSLog(@"一初始化字符串%@",str);
char* cstr = "Hello IOS!";
//将c风格的字符串转换为NSString对象
NSString* str2 = [[NSString alloc] initWithUTF8String:cstr];
NSLog(@"二初始化字符串%@",str2);
//将字符串写入指定文件
[str2 writeToFile:@"myFile.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
//读取文件内容,用文件内容初始化字符串
NSString* str3 = [NSString stringWithContentsOfFile:@"NSStringTest.m" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"读取%@",str3); //怎么没有啊
//------------------------------------
NSString* str4 = @"好好学习IOS";
NSString* str5 = @"和Android";
//在str4后追加字符串
//原来的字符串并不改变,只是将新生对字符串重新赋值给str4变量
str4 = [str4 stringByAppendingString:@"和Android!"];
NSLog(@"%@",str4);
//获取字符串对应的c风格字符串
//const char* cstr = [str4 UTF8String]; ??????
//在str4后追加带变量的字符串
str4 = [str4 stringByAppendingFormat:@"%@",str5];
NSLog(@"%@",str4);
//字符个数
NSLog(@"str4的字符个数是:%lu",[str4 length]);
//按UTF-8字符集解码后字节数
NSLog(@"按UTF-8字符集解码后字节数:%lu",[str4 lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
//获取str4前10个字符组成的字符串
NSString* s1 = [str4 substringToIndex:10];
NSLog(@"str4前10个字符组成的字符串:%@",s1);
//获取str4从第5个开始以后的组成的字符串
NSString* s2 = [str4 substringFromIndex:4];
NSLog(@"str4从第5个开始以后的组成的字符串:%@",s2);
//获取str4从第3个到第10个组成的字符
NSString* s3 = [str4 substringWithRange:NSMakeRange(3, 10)];
NSLog(@"str4从第3个到第10个组成的字符:%@",s3);
//获取IOS在str4中出现的位置
NSRange s4 = [str4 rangeOfString:@"IOS"];
NSLog(@"开始位置:%ld,长度:%ld",s4.location,s4.length);
//将str5所有字符转成大写
str5 = [str5 uppercaseString];
NSLog(@"str5转成大写之后:%@",str5);
//-------------------------------------------
//创建NSMutableString对象
NSString* str6 = @"学习";
NSMutableString* nsmustr = [NSMutableString stringWithString:@"ios"];
//追加固定字符串
//字符串包含的字符序列本身发生改变,所有不要重新赋值
[nsmustr appendString:@" android!"];
NSLog(@"追加固定字符串:%@",nsmustr);
//追加带变量的字符串
[nsmustr appendFormat:@"很喜欢%@",str6];
NSLog(@"追加带变量的字符串:%@",nsmustr);
//在指定位置插入字符串
[nsmustr insertString:@"开始学习" atIndex:0];
NSLog(@"%@",nsmustr);
//删除从0到4位所有的字符
[nsmustr deleteCharactersInRange:NSMakeRange(0, 4)];
NSLog(@"%@",nsmustr);
//把0到3位点字符串换成java
[nsmustr replaceCharactersInRange:NSMakeRange(0, 3) withString:@"java"];
NSLog(@"%@",nsmustr);
}
return 0;
}
Object-C技术学习,更多资源请访问 https://www.itkc8.com