Foundation框架学习-NSString(一)

点击查看代码

 1     char *s = "Hello World";
 2     NSString *str = @"Hello Warcraft";
 3     //C -> OC
 4     NSString *str1 = [NSString stringWithUTF8String: s];
 5     NSLog(@"str1 = %@", str1); //=> Hello World
 6     //OC -> C
 7     NSLog(@"s1 = %s", [str UTF8String]); //=> Hello Warcraft
 8
 9     NSString *str3 = @"iOS"; //自动释放内存
10     NSString *str4 = [[NSString alloc] init]; //手动释放内存
11
12     //格式化字符串
13     int a = 10;
14     int b = 90;
15     NSString *str5 = [NSString stringWithFormat: @"%d, %d", a, b];
16     NSLog(@"str5 = %@", str5); //=> 10, 20
17
18     //拼接字符串
19     NSString *str6 = [str5 stringByAppendingString: str3];
20     NSLog(@"str6 = %@", str6); //=> 10, 20iOS
21
22     //大小写转换
23     NSString *str7 = @"aBcDeF";
24     //转换成小写
25     NSString *str8 = [str7 lowercaseString];
26     NSLog(@"str8 = %@", str8); //=> abcdef
27     //转化成大写
28     NSString *str9 = [str7 uppercaseString];
29     NSLog(@"str9 = %@", str9); //=> ABCDEF
30
31     NSString *website = @"www.cnblogs.com";
32     //判断前缀
33     BOOL hasPrefix = [website hasPrefix: @"www."]; //整个website字符串也可以参加匹配,返回YES
34     if(hasPrefix){
35         NSLog(@"有对应前缀"); //=> 有对应前缀
36     }else{
37         NSLog(@"没有对应前缀");
38     }
39     //判断后缀
40     BOOL hasSuffix = [website hasSuffix:@"帅爆了"];
41     if(hasSuffix){
42         NSLog(@"有对应后缀"); //=> 有对应后缀
43     }else{
44         NSLog(@"没有对应后缀");
45     }
46
47     //判断两个字符串是否相同
48     NSString *str10 = @"hello";
49     NSString *str11 = @"hello";
50     if([str10 isEqualToString: str11]){
51         NSLog(@"两个字符串相同"); //Right
52     }else{
53         NSLog(@"两个字符串不相同");
54     }
55     //分割
56     //按照制定字符分割字符串
57     NSString *str12 = @"a,b,c,d,e,f";
58     NSArray *strArray = [str12 componentsSeparatedByString:@","];
59     for(NSString *str in strArray)
60     {
61         NSLog(@"str = %@", str);
62     }
63     /*
64     *str = a
65     *str = b
66     *str = c
67     *str = d
68     *str = e
69     *str = f
70     */

NSString(一)

时间: 2024-11-03 03:25:26

Foundation框架学习-NSString(一)的相关文章

黑马程序员--Foundation框架之--NSString类以及它的子类NSMutableString类

继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类. 下面来看一下NSString的一些方法的使用: 1.创建的方法 // 字符串的创建方式 NSString *s

Foundation 框架中NSString and NSMutableString的详解

NSString:不可变字符串 创建字符串的最简单的方式: NSString *str = @"itcast"; // 这个创建的是OC字符串 oc中的字符串都是NSString类的对象 char *name = "itcast"; // 这个是c语言字符串 NSLog(@"我在%@上课",str): // %@是用来输出oc对象的 NSLog(@"%s",name); // %s是用来输出c语言字符串 使用oc字符串的好处:

Foundation框架之NSString的使用

1 #import <Foundation/Foundation.h> 2 3 /** 4 NSString:不可变字符串 5 NSMutableString:可变字符串 6 */ 7 8 int main(int argc, const char * argv[]) { 9 @autoreleasepool { 10 /** 1.字符串的创建 */ 11 NSString *s1 = @"Chris Paul"; 12 NSString *s2 = [[NSString

[OC Foundation框架 - 2] NSString 的创建

A. 不可变字符串 1 void stringCreate() 2 { 3 //Don't need to release memory by this way 4 NSString *str1 = @"String Sample"; 5 6 NSString *str2 = [[NSString alloc] init]; 7 str2 = @"String sample 2"; 8 [str2 release]; 9 10 NSString *str3 = [[

[OC Foundation框架 - 4] NSString的导出

1 void exportString() 2 { 3 NSString *str = @"Hello, 坑爹"; 4 NSString *path = @"/Users/hellovoidworld/Study/Foundation/NSString/abc.txt"; 5 NSError *error; 6 7 [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&am

Foundation 框架之——NSString、NSMutableString 一

1 //字符串的创建 2 NSString *s1 = @"Rose"; 3 4 // 作用相当于s1,基本不用 5 // 警告:Using 'initWithString:' with a literal is redundant 6 // 用“initWithString:“是多余的 7 NSString *s2 = [[NSString alloc] initWithString:@"Rose"]; 8 9 10 NSString *s3 = [[NSStri

OC中Foundation框架之NSString

创建方式 1 1)直接赋值 2 NSString *str =@"abc"; 3 2)创建对象 4 NSString *str2 = [[NSString alloc]init]; 5 str2 =@"abc" 6 3)格式化创建 7 NSString *str3=[NSString stringWithFromat :@"@",@"abc"]; 8 9 4)从文件中获取 10 NSString strand =[NSStri

[OC Foundation框架 - 5] NSString的常用方法

1 NSString *s1 = @"0123456789"; 1.比较 使用 == 号比较的是字符串地址 1 NSString *s4 = @"abcdefg"; 2 NSString *s4_sub = [s4 substringToIndex:3]; 3 NSLog(@"subStr:%@, %d", s4_sub, @"abc" == s4_sub); // abc, 0 4 NSLog(@"subStr:%

Foundation框架 学习笔记

1.数组 OC数组不能存放nil值OC数组只能存放OC对象.不能存放非OC对象类型,比如int.struct.enum等 ====================================== 2.集合 1.NSArray\NSMutableArray * 有序* 快速创建(不可变):@[obj1, obj2, obj3]* 快速访问元素:数组名[i] 2.NSSet\NSMutableSet * 无序 3.NSDictionary\NSMutableDictionary * 无序* 快速