关于NSString的一些用法
来源:互联网 发布:软件成本分析报告 编辑:程序博客网 时间:2024/06/05 05:00
#import <Foundation/Foundation.h>//定义一个宏 代替NSLog(@"%@", str);#define PRINT(str) NSLog(@"%@", str);int main(int argc, const char * argv[]) { @autoreleasepool { //NSString 不可变字符串 //使用@ + ""编译器自动的帮你开辟内存、初始化 NSString *string = @"a OC string"; //使用property声明的成员属性 (编译器自动的生成了setter和getter方法) // 1 返回的是字符串的长度 NSUInteger len = [string length]; NSLog(@"%lu", len); // 2 初始化方法 变参 根据参数1的格式控制符 变动 //initWithFormat: (实例方法) NSString *string2 = [[NSString alloc] initWithFormat:@"使用串1:%d", 100]; NSLog(@"%@", string2); // 3 初始化 //stringWithFormat: (类方法) NSString *string3 = [NSString stringWithFormat:@"%@ %d", @"类方法", 99]; NSLog(@"%@", string3); // 4 初始化 参数 C语言常量字符串 //initWithUTF8String: char *c_string = "C语言常量串"; NSString *string4 = [[NSString alloc] initWithUTF8String:c_string]; //NSLog(@"%@", string4); PRINT(string4) // 5 UTF8 编码格式 //ASC1 ASC2 占一个字节 符号、数字、英文字母 //Unicode编码一种 UTF-8 (万国码)符号、数字、英文字母、各国语言文字 //字符串每一个组成字符都是unichar(OC) GB2312 UniChar unch = [string4 characterAtIndex:2]; NSLog(@"%C %lu", unch, sizeof(unch)); // 6 提取特定索引的字符 //characterAtIndex: // 7 根据索引提取索引到最后的所有元素 //substringFromIndex: NSString *string5 = [string4 substringFromIndex:3]; PRINT(string5) // 8 根据索引提取最初位置到索引的所有元素(不包含索引字符) //substringToIndex NSString *string6 = [string4 substringToIndex:3]; PRINT(string6) // 9 根据范围提取子串 //substringWithRange: NSRange NSRange range = {3, 1}; NSString *string7 = [string4 substringWithRange:range]; PRINT(string7) // 10 查询Unicode编码表 //compare: NSString *compare_str1 = @"abc"; NSString *compare_str2 = @"bcd"; //定义了一个NSComparisonResult枚举变量 NSComparisonResult res = [compare_str1 compare:compare_str2]; NSLog(@"比较:%ld", res); // 11 判断子付串是否相等 //isEqualToString: // 12 判断是否存在某前缀 //hasPrefix: BOOL bo = [string4 hasPrefix:@"OC语言"]; NSLog(@"%d", bo); // 13 判断是否存在某后缀 //hasSuffix: BOOL bo2 = [string4 hasSuffix:@"常量串"]; NSLog(@"%d", bo2); // 14 判断是否包含某串 //containsString: BOOL bo3 = [string containsString:@"string"]; NSLog(@"%d", bo3); // 15 拼接字符串 拼接的结果以新串的形式返回 //stringByAppendingString: NSString *string8 = [string stringByAppendingString:@" !"]; PRINT(string) PRINT(string8) // 16 将字符串转换为整型数据(待转字符串一般为数字串) //intValue NSString *string9 = @"999";//字符串内容为100 int a = 100; int value = [string9 intValue]; NSLog(@"%d", value); // 17 根据分隔符,分割字符串,以数组元素的形式返回。 //componentsSeparatedByString: NSArray *array = [string componentsSeparatedByString:@"a"]; NSLog(@"***%@***", array); // 18 把所有的小写字母转换为大写字母 //uppercaseString NSString *string10 = [string uppercaseString]; PRINT(string10) //NSMutableString 继承自NSString(所有NSString的方法NSMutableString都能用) //@"" 不可变字符串 //@"a OC string" NSMutableString *mut_string = [[NSMutableString alloc] initWithString:string]; PRINT(mut_string); // 19 根据位置替换成目标串 //replaceCharactersInRange: withString: NSRange range2 = {2, 2}; [mut_string replaceCharactersInRange:range2 withString:@"C"]; PRINT(mut_string); //@"a C string" // 20 根据索引的位置插入一个目标串 //insertString: atIndex: [mut_string insertString:@"O" atIndex:2]; PRINT(mut_string) //@"a OC string" // 21 删除特定范围内的字符 //deleteCharactersInRange: NSRange range3 = {1, 3}; [mut_string deleteCharactersInRange:range3]; PRINT(mut_string) //@"a string" // 22 拼接字符串 //appendFormat: appendString: [mut_string appendFormat:@"%@", @" !"]; PRINT(mut_string) // 23 能够预估空间的初始化方法 //initWithCapacity: NSUInteger 大小 } return 0;}
0 0
- 关于NSString的一些用法
- 关于Nsstring的一些基本用法
- NSString的一些用法
- NSString的一些用法
- NSString的一些用法
- IOS开发NSString的一些用法
- NSString 一些常用用法
- 关于NSString的一些典型方法
- NSMutableString与NSString一些用法
- 黑马程序员——OC 基础:NSString的一些用法
- nsstring 的一些细节
- NSString的一些方法
- NSString 的一些操作
- NSString的一些使用方法
- NSString 的一些笔记
- 关于NSString和NSMutableString的相关用法和基本介绍
- NSString的用法
- NSString 的比较用法
- 线上事故处理总结
- Linux 截图
- http协议详讲
- 1159 Common Subsequence
- LIBMAD解码播放器
- 关于NSString的一些用法
- VIM 使用技巧
- HOG特征+SVM训练过程
- JavaEE面试题,
- JS时间格式化出现2015-02-07 hh:12:30
- hdu 3183 A Magic Lamp(给一个n位的数,从中删去m个数字,使得剩下的数字组成的数最小(顺序不能变),然后输出)
- KMP算法
- BootStrap警告框
- 读《javascript权威指南》第五版 第七章 对象与数组