oc中的字符串 NSString

該博客是本身的學習筆記,寫的比較隨意。。。app

1.建立字符串的方法:ide

 1 //1用NSString 直接建立
 2     NSString *str=@"hello world.";
 3     //2用一個已存在的字符串來建立另外一個字符串     傳的參是一個字符串的地址
 4     NSString *str2=[[NSString alloc] initWithString:str];
 5     =NSString *str2=[[NSString alloc] initWithString:@"hello world."];
 6     //3 傳入一個c語言字符串的首字符地址
 7     //用C語言的字符串建立一個oc字符串對象
 8     NSString *str3=[[NSString alloc] initWithUTF8String:"hello world."];
 9     //4使用格式符,拼接成字符串。下面的結果爲hello 5 A.
10     NSString *str4=[[NSString alloc] initWithFormat:@"hello %d %c.",5,'A'];
11 
12     //打印
13     NSLog(@"%@",str);
14     NSLog(@"%@",str2);
15     NSLog(@"%@",str3);
16     NSLog(@"%@",str4);
17     //經過alloc產生的要進行釋放
18     [str2 release];
19     [str3 release];
20     [str4 release];
View Code

對應的建立臨時字符串的方法:函數

1 //三種建立臨時字符串的方法
2      //使用stringWith函數,都是自動釋放的
3      //1將c的字符串轉換成oc字符串對象
4 
5     NSString *str5=[NSString stringWithUTF8String:"hello world"];
6     //2使用格式符
7     NSString *str6=[NSString stringWithFormat:@"%d %@ %c",1,@"hello",'W'];
8    //3使用一個字符串建立另外一個字符串
9    NSString *str7=[NSString stringWithString:str];
View Code

2.字符串的操做:學習

 1 //字符串的比較 1.用isEqualToString是字符串對象自帶的方法返回值是布爾變量
 2         BOOL et=[str isEqualToString:str2];
 3         //2.用compare 返回值是NSComparisonResult 一個枚舉類型{-1,0,1}
 4         NSComparisonResult ret=[str compare:str2];
 5         if(ret==NSOrderedAscending){
 6             NSLog(@"str<str2");
 7         }else if(ret==NSOrderedSame){
 8             NSLog(@"str=str2");
 9         }else if(ret==NSOrderedDescending){
10             MSLog(@"str>str2");
11         }
12         //聲明一個字符串對象(用NSString類)
13         NSString *str=@"I am a so bad man.";
14         NSString *subStr=@"so";
15         //求子串(NSRange函數)返回值是NSRane結構類體型
16         //他裏面有兩長整數 location,length
17         NSRange range=[str rangeOfSting:subStr];
18         NSLog(@"location:%lu length:%lu",range.location,range.length);
19 
20         //提取字符串substringToIndex
21         NSString *str=@"0123456789";
22         //從str中從頭提取6個字符串,生成新的字符串,返回字符串的地址
23         NSString *str=[str substringToIndex:6];
24         NSLog[@"%@",str];
25         NSLog[@"%@",str2];
26         //結果:0123456789
27         //012345
28         //從str中提取從第6個字符(包括第6個)到最後一個字符,生成新字符串,返回字符串地址
29         NSString *str3=[str substringFromIndex:6];
30         NSLog(@"%@",str3);
31         //結果:6789
32 
33         //根據指定位置提取字符串
34         NSRange range={3,4};//從第3個字符開始提取4個
35         NSString *str4=[str substingWithRange:range];
36         //上面兩句能夠用下面的代替
37         NSString *str4=[str substringWithRange:NSMakeRange(3,4)];
38         NSLog(@"%@",str4);
39         //結果:3456
View Code

3.深刻學習:spa

 1 可變字符串:它繼承字符串
 2 NSMutableString 在原來的基礎上加了增刪改查四個方法
 3 
 4 //建立
 5 NSMutableString *str=[[NSMutableString alloc] initWithString:@"hello"];
 6 //還能夠這樣作:
 7 NSMutableString *str=[[NSMutableString alloc] init];
 8 [str setString:@"hello"];
 9 //再次設置會替換原來的字符串
10 [str setString:@"world"];
11 //可變字符串的追加appendString
12 [str appendString:@"123"];
13 //追加格式符appendFormat
14 [str appengFormat:@"%c",'D'];
15 //插入 insertString
16 [str insertString:@"XXXX" atIndex:4];//在第4個位置上插入
17 [str insertString:[NSString stringWithFormat:@"%d",-54] atIndex:7];
18 
19 //結果:worlxxx-54xd123D
20 
21 
22 //刪 從第3個字符開始刪除5個字符
23 [str deleteCharactersInRange:NSMakeRange(3,5)];
24 
25 //結果:wor54xd123D
26 
27 //改 replace
28 [str replaceCharactersInRange:NSMakeRange(3,2) withString:@"Qrrrrrr"];
29 //結果:worQrrrrrrxd123D
View Code
相關文章
相關標籤/搜索