代码改变世界

Object c的NSString的使用,创建,拼接和分隔,子string,substring

2017-02-06 22:45  游乐场123  阅读(1096)  评论(0编辑  收藏  举报

main:

 

[csharp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. //  
  2. //  main.m  
  3. //  StringDemo  
  4. //  
  5. //  Created by 千 on 16/9/22.  
  6. //  Copyright © 2016年 kodulf. All rights reserved.  
  7. //  
  8.  
  9. #import <Foundation/Foundation.h>  
  10. //  
  11. #import "StringText.h"  
  12.   
  13. int main(int argc, const char * argv[]) {  
  14.     @autoreleasepool {  
  15.         // insert code here...  
  16.         NSLog(@"Hello, World!");  
  17.         StringText *stringText = [[StringText alloc] init];  
  18.         [stringText test];  
  19.     }  
  20.     return 0;  
  21. }  



 

 

h:

 

[csharp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. //  
  2. //  StringText.h  
  3. //  StringDemo  
  4. //  
  5. //  Created by 千 on 16/9/22.  
  6. //  Copyright © 2016年 kodulf. All rights reserved.  
  7. //  
  8.  
  9. #import <Cocoa/Cocoa.h>  
  10.   
  11. @interface StringText : NSObject   
  12.   
  13. -(void)test;  
  14. -(void) createString;  
  15. -(void) appendString;  
  16. -(void) seperaterString;  
  17.   
  18. @end  



 

 

 

[csharp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. //  
  2. //  StringText.m  
  3. //  StringDemo  
  4. //  
  5. //  Created by 千 on 16/9/22.  
  6. //  Copyright © 2016年 kodulf. All rights reserved.  
  7. //  
  8.  
  9. #import "StringText.h"  
  10.   
  11. @implementation StringText  
  12.   
  13. - (void)test {  
  14.     [self createString];  
  15.     [self appendString];  
  16. }  
  17. /**字符串的创建*/  
  18. -(void) createString{  
  19.     NSString *string1 = [[NSString alloc] init];  
  20.     NSLog(@"string1 %@",string1);  
  21.     NSLog(@"string1 %p",string1);  
  22.       
  23.     string1 = @"";  
  24.     NSLog(@"string1 %@",string1);  
  25.     NSLog(@"string1 %p",string1);  
  26.       
  27.     NSString *string2 = @"Hello World";  
  28.     NSLog(@"string2 %@",string2);  
  29.     NSLog(@"string2 %p",string2);  
  30.       
  31.     //和java一样,  
  32.     NSString *string3 = @"Hello World";  
  33.     NSLog(@"string3 %@",string3);  
  34.     NSLog(@"string3 %p",string3);  
  35.       
  36.     //如果是c语言的字符的话  
  37.     const char *cString = "c Language String";  
  38.     NSString *objectCString = [NSString stringWithCString:cString encoding:NSUTF8StringEncoding];//注意这里使用utf8的编码,如果不写默认的应该就是utf8的  
  39.     NSLog(@"c语言的字符串输出:%@",objectCString);  
  40.       
  41.     //格式化输出  
  42.     NSString *format = @"%@年%@月%@日";  
  43.     NSString *fromatedNSString = [NSString stringWithFormat:format,@"1949",@"10",@"1"];  
  44.     NSLog(@"格式化输出的结果:%@",fromatedNSString);  
  45.       
  46. }  
  47.   
  48. /**字符串的拼接,这里和java不一样java 可以直接使用+来进行拼接*/  
  49. -(void) appendString{  
  50.       
  51.     NSString *string1 = @"www.";  
  52.     NSString *string2 = @"baidu.com";  
  53.     //字符串的拼接方法1,使用格式化输出的静态方法  
  54.     NSString *string3 = [NSString stringWithFormat:@"%@%@",string1,string2];  
  55.     NSLog(@"字符串的拼接%@",string3);  
  56.       
  57.     //字符串拼接方法2,使用格式化输出的对象方法  
  58.     NSString *string4 = [string3 stringByAppendingFormat:@"%@%@",@"haha",@"hehe"];  
  59.     NSLog(@"字符串的拼接%@",string4);  
  60.       
  61.     //字符串拼接方法3,使用  
  62.     NSString *string5 = [string4 stringByAppendingString:@" 我是kodulf,我一个梦想,中国足球走向世界"];  
  63.     NSLog(@"字符串的拼接%@",string5);  
  64.       
  65. }  
  66.   
  67. //字符串的分割  
  68. -(void) seperaterString{  
  69.     NSString *string = @"字符串的拼接www.baidu.comhahahehe 我是kodulf,我一个梦想,中国足球走向世界";  
  70.     NSArray<NSString *> *components = [string componentsSeparatedByString:@"."];  
  71.     NSLog()  
  72. }  
  73. @end  

 

 

分隔还可以参考: