NSString的几种常用方法

来源:互联网 发布:算法之美 pdf 编辑:程序博客网 时间:2024/05/16 02:14

本篇转载自: 点击打开链接

要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定。

[string stringByReplacingOccurrencesOfString:@"-"withString:@"/"]; 一句话搞定。 发现NSString还是很值得研究下,于是做做笔记。

 

看了天梯梦的博客觉得相当不错,于是懒得写了直接粘贴转载。原文地址 http://justcoding.iteye.com/blog/1405951

1.创建NSString字符串

NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+" 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     //经典的字符串赋值  
  4.     NSString *str0 = @"my name is justcoding !";  
  5.     //字符串格式化合并分别包括  
  6.     //NSString*类型 int类型 char*类型   
  7.     NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];  
  8.     //字符串赋值 参数中只可以写一个字符串 和第一种很像  
  9.     NSString *str2 = [NSString stringWithString:@"我是字符串"];  
  10.     //字符串转换为utf-8格式 参数为char*类型  
  11.     NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"];  
  12.     //字符串合并  
  13.     int i  = 100;  
  14.     char*c = "xuanyusong";  
  15.     NSString *temp = @"我是临时字符串";  
  16.     //在字符串temp的基础继续添加 int i 与 char* c 组成一个新的字符串  
  17.     NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型 :%s",i,c];  
  18.     //在字符串temp的基础继续添加temp 并组成一个新的字符串  
  19.     NSString *str5 = [temp stringByAppendingString:temp];   
  20.     //字符串输出  
  21.     NSLog(@"str0 = %@", str0);  
  22.     NSLog(@"str1 = %@", str1);  
  23.     NSLog(@"str2 = %@", str2);  
  24.     NSLog(@"str3 = %@", str3);  
  25.     NSLog(@"str4 = %@", str4);  
  26.     NSLog(@"str5 = %@", str5);  
- (void)viewDidLoad{    [super viewDidLoad];        //经典的字符串赋值    NSString *str0 = @"my name is justcoding !";        //字符串格式化合并分别包括    //NSString*类型 int类型 char*类型     NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];        //字符串赋值 参数中只可以写一个字符串 和第一种很像    NSString *str2 = [NSString stringWithString:@"我是字符串"];       //字符串转换为utf-8格式 参数为char*类型    NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"];            //字符串合并    int i  = 100;    char*c = "xuanyusong";    NSString *temp = @"我是临时字符串";        //在字符串temp的基础继续添加 int i 与 char* c 组成一个新的字符串    NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型 :%s",i,c];        //在字符串temp的基础继续添加temp 并组成一个新的字符串    NSString *str5 = [temp stringByAppendingString:temp];         //字符串输出    NSLog(@"str0 = %@", str0);    NSLog(@"str1 = %@", str1);    NSLog(@"str2 = %@", str2);    NSLog(@"str3 = %@", str3);    NSLog(@"str4 = %@", str4);    NSLog(@"str5 = %@", str5);    }

2.字符串的遍历 

每一个字符串其实是由若干个char字符组成,字符串的遍历实际上就是将字符串中的每一个字符提取出来。

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     //经典的字符串赋值  
  4.     NSString *str = @"YUSONGMOMO";  
  5.     //字符串的长度  
  6.     int count = [str length];  
  7.     NSLog(@"字符串的长度是%d",count);  
  8.     //遍历字符串中的每一个字符  
  9.     for(int i =0; i < count; i++)  
  10.         char c = [str characterAtIndex:i];  
  11.         NSLog(@"字符串第 %d 位为 %c",i,c);  
- (void)viewDidLoad{    [super viewDidLoad];        //经典的字符串赋值    NSString *str = @"YUSONGMOMO";        //字符串的长度    int count = [str length];        NSLog(@"字符串的长度是%d",count);        //遍历字符串中的每一个字符    for(int i =0; i < count; i++)    {        char c = [str characterAtIndex:i];        NSLog(@"字符串第 %d 位为 %c",i,c);    }    }

 

3.字符串的比较 

isEqualToString 比较字符串是否完全相等,大小写不一样也无法完全匹配。

hasPrefixe 匹配字符串头

haSuffix     匹配字符串的尾巴

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     NSString *str0 = @"justcoding";  
  4.     NSString *str1 = @"justcoding";  
  5.     //字符串完全相等比较  
  6.     if([str0 isEqualToString:str1])  
  7.         NSLog(@"字符串完全相等");  
  8.     //字符串以开头比较  
  9.     if([str0 hasPrefix:@"just"])  
  10.         NSLog(@"字符串str0以just开头");  
  11.     //字符串以结尾比较  
  12.     if([str1 hasSuffix:@"coding"])  
  13.         NSLog(@"str1字符串以coding结尾");  
- (void)viewDidLoad{    [super viewDidLoad];            NSString *str0 = @"justcoding";    NSString *str1 = @"justcoding";            //字符串完全相等比较    if([str0 isEqualToString:str1])    {        NSLog(@"字符串完全相等");    }        //字符串以开头比较    if([str0 hasPrefix:@"just"])    {        NSLog(@"字符串str0以just开头");    }        //字符串以结尾比较    if([str1 hasSuffix:@"coding"])    {        NSLog(@"str1字符串以coding结尾");    }}

 

  1. //isEqualToString方法      
  2. NSString *astring01 = @"This is a String!";  
  3. NSString *astring02 = @"This is a String!";  
  4. BOOL result = [astring01 isEqualToString:astring02];  
  5. NSLog(@"result:%d",result);  
//isEqualToString方法    NSString *astring01 = @"This is a String!";NSString *astring02 = @"This is a String!";BOOL result = [astring01 isEqualToString:astring02];NSLog(@"result:%d",result);

 

  1. //compare方法(comparer返回的三种值)      
  2. NSString *astring01 = @"This is a String!";  
  3. NSString *astring02 = @"This is a String!";      
  4. BOOL result = [astring01 compare:astring02] = = NSOrderedSame;      
  5. NSLog(@"result:%d",result);      
  6. //NSOrderedSame 判断两者内容是否相同  
//compare方法(comparer返回的三种值)    NSString *astring01 = @"This is a String!";NSString *astring02 = @"This is a String!";    BOOL result = [astring01 compare:astring02] = = NSOrderedSame;    NSLog(@"result:%d",result);    //NSOrderedSame 判断两者内容是否相同

 

  1. NSString *astring01 = @"This is a String!";  
  2. NSString *astring02 = @"this is a String!";  
  3. BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;      
  4. NSLog(@"result:%d",result);  
  5. //NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)  
NSString *astring01 = @"This is a String!";NSString *astring02 = @"this is a String!";BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;    NSLog(@"result:%d",result);//NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)

 

  1. NSString *astring01 = @"this is a String!";  
  2. NSString *astring02 = @"This is a String!";  
  3. BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;      
  4. NSLog(@"result:%d",result);      
  5. //NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)  
NSString *astring01 = @"this is a String!";NSString *astring02 = @"This is a String!";BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;    NSLog(@"result:%d",result);    //NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)

 

  1. //不考虑大 小写比较字符串1  
  2. NSString *astring01 = @"this is a String!";  
  3. NSString *astring02 = @"This is a String!";  
  4. BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;      
  5. NSLog(@"result:%d",result);      
  6. //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为 真)  
//不考虑大 小写比较字符串1NSString *astring01 = @"this is a String!";NSString *astring02 = @"This is a String!";BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;    NSLog(@"result:%d",result);    //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为 真)

 

  1. //不考虑大小写比较字符串2  
  2. NSString *astring01 = @"this is a String!";  
  3. NSString *astring02 = @"This is a String!";  
  4. BOOL result = [astring01 compare:astring02 options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;      
  5. NSLog(@"result:%d",result);      
  6. //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。  
//不考虑大小写比较字符串2NSString *astring01 = @"this is a String!";NSString *astring02 = @"This is a String!";BOOL result = [astring01 compare:astring02 options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;    NSLog(@"result:%d",result);    //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。

判断的方法可以利用 NSString 类别中 caseInsensitiveCompare: 所回传 -1、0 或是 1 的数值,判定两个字串之间得排序关系,其程式玛如下。

  1. NSString *string = @"0";  
  2.  NSComparisonResult result = [string caseInsensitiveCompare:@"A"];  
  3.  switch (result) {  
  4.  case NSOrderedAscending:  
  5.  NSLog(@"升幂");  
  6.  break;  
  7.  case NSOrderedSame:  
  8.  NSLog(@"忽略大小写相同的字串");  
  9.  break;  
  10.  case NSOrderedDescending:  
  11.  NSLog(@"降幂");  
  12.  break;  
  13.  default:  
  14.  NSLog(@"无法判定");  
  15.  break;  
NSString *string = @"0"; NSComparisonResult result = [string caseInsensitiveCompare:@"A"]; switch (result) { case NSOrderedAscending: NSLog(@"升幂"); break; case NSOrderedSame: NSLog(@"忽略大小写相同的字串"); break; case NSOrderedDescending: NSLog(@"降幂"); break; default: NSLog(@"无法判定"); break; }

 

4. 文件字符串操作(读写)

  1. //从文件读取字符串:initWithContentsOfFile方法  
  2. NSString *path = @"astring.text";  
  3. NSString *astring = [[NSString alloc] initWithContentsOfFile:path];  
  4. NSLog(@"astring:%@",astring);  
  5. [astring release]; //astring=nil;  
//从文件读取字符串:initWithContentsOfFile方法NSString *path = @"astring.text";NSString *astring = [[NSString alloc] initWithContentsOfFile:path];NSLog(@"astring:%@",astring);[astring release]; //astring=nil;

 

  1. //写字符串到文件:writeToFile方法  
  2. NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];  
  3. NSLog(@"astring:%@",astring);  
  4. NSString *path = @"astring.text";      
  5. [astring writeToFile: path atomically: YES];  
  6. [astring release];  //astring=nil;  
//写字符串到文件:writeToFile方法NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];NSLog(@"astring:%@",astring);NSString *path = @"astring.text";    [astring writeToFile: path atomically: YES];[astring release];  //astring=nil;

 

* ios5 不支持release iOS应用开发:什么是ARC?

  1. //扩展路径  
  2. NSString *Path = @"~/NSData.txt";  
  3. NSString *absolutePath = [Path stringByExpandingTildeInPath];  
  4. NSLog(@"absolutePath:%@",absolutePath);  
  5. NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);  
//扩展路径NSString *Path = @"~/NSData.txt";NSString *absolutePath = [Path stringByExpandingTildeInPath];NSLog(@"absolutePath:%@",absolutePath);NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
  1. //文件扩展名  
  2. NSString *Path = @"~/NSData.txt";  
  3. NSLog(@"Extension:%@",[Path pathExtension]);  
//文件扩展名NSString *Path = @"~/NSData.txt";NSLog(@"Extension:%@",[Path pathExtension]);

 

5. 字符串的截取和大小写

  1. //改变字符串的大小写  
  2. NSString *string1 = @"A String";  
  3. NSString *string2 = @"String";  
  4. NSLog(@"string1:%@",[string1 uppercaseString]);//大写  
  5. NSLog(@"string2:%@",[string2 lowercaseString]);//小写  
  6. NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小  
//改变字符串的大小写NSString *string1 = @"A String";NSString *string2 = @"String";NSLog(@"string1:%@",[string1 uppercaseString]);//大写NSLog(@"string2:%@",[string2 lowercaseString]);//小写NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小

 

Java代码  
  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     NSString *str0 = @"中文my name is xuanyusong";  
  4.     //截取字符串起始点到index为4之间的内容  
  5.     NSString * to = [str0 substringToIndex:4];  
  6.     NSLog(@"to = %@",to);  
  7.     //截取字符index为2 到结尾之间的内容  
  8.     NSString * from = [str0 substringFromIndex:2];  
  9.     NSLog(@"from = %@",from);  
  10.     //设置截取字符串的范围   
  11.     //从第二位开始,长度为十  
  12.     NSRange rang = NSMakeRange(2, 10);  
  13.     NSString * strRang = [str0 substringWithRange:rang];  
  14.     NSLog(@"rang = %@",strRang);  
  15.     //设置字符串首字母大写  
  16.     NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);  
  17.     //设置字符串全部内容为大写  
  18.     NSLog(@"str0大写:%@",[str0 uppercaseString]);  
  19.     //设置字符全部内容为小写  
  20.     NSLog(@"str0小写:%@",[str0 lowercaseString]);  
- (void)viewDidLoad{    [super viewDidLoad];            NSString *str0 = @"中文my name is xuanyusong";        //截取字符串起始点到index为4之间的内容    NSString * to = [str0 substringToIndex:4];        NSLog(@"to = %@",to);        //截取字符index为2 到结尾之间的内容    NSString * from = [str0 substringFromIndex:2];        NSLog(@"from = %@",from);            //设置截取字符串的范围     //从第二位开始,长度为十    NSRange rang = NSMakeRange(2, 10);    NSString * strRang = [str0 substringWithRange:rang];    NSLog(@"rang = %@",strRang);        //设置字符串首字母大写    NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);    //设置字符串全部内容为大写    NSLog(@"str0大写:%@",[str0 uppercaseString]);    //设置字符全部内容为小写    NSLog(@"str0小写:%@",[str0 lowercaseString]);    }

 

6.搜索字符串与替换字符串

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     NSString *str0 = @"中文my name is xuanyusong";  
  4.     NSString *temp = @"is";  
  5.     NSRange rang = [str0 rangeOfString:temp];  
  6.     NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location);  
  7.     NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length);  
  8.     //将搜索中的字符串替换成为一个新的字符串  
  9.     NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];   
  10.     NSLog(@"替换后字符串为%@", str);  
  11.     //将字符串中" " 全部替换成 *  
  12.     str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"];   
  13.     NSLog(@"替换后字符串为%@", str);  
- (void)viewDidLoad{    [super viewDidLoad];            NSString *str0 = @"中文my name is xuanyusong";    NSString *temp = @"is";    NSRange rang = [str0 rangeOfString:temp];        NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location);    NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length);        //将搜索中的字符串替换成为一个新的字符串    NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];     NSLog(@"替换后字符串为%@", str);        //将字符串中" " 全部替换成 *    str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"];     NSLog(@"替换后字符串为%@", str);        }

 

拓展:使用下面这个方法整体替换字符串还可以设置替换的区域。 

stringByReplacingOccurrencesOfString:(NSString *)withString:(NSString *) options:(NSStringCompareOptions) range:(NSRange)

7.字符串尾部添加

使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等。

appendstring 方法:向字符串尾部添加一个字符串。

appendFormat方法:向字符串尾部添加多个类型的字符串,可以添加任意数量与类型的字符串。

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     NSMutableString * str = [[NSMutableString alloc] init];  
  4.     //添加普通的字符串  
  5.     [str appendString:@"aaa"];  
  6.     //添加字符串 整型 字符型  
  7.     [str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];  
  8.     NSLog(@"str = %@",str);  
- (void)viewDidLoad{    [super viewDidLoad];           NSMutableString * str = [[NSMutableString alloc] init];        //添加普通的字符串    [str appendString:@"aaa"];        //添加字符串 整型 字符型    [str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];       NSLog(@"str = %@",str);    }

8. 字符串中删除元素

stringWithString 方法:用于创建字符串初始化赋值

rangeOfString方法:传入字符串返回一个在该字符串中的范围 也可以写 NSMakeRange(0, 3) 意思是范围在字符串0位到第3位

deleteCharactersInRange:删除字符串 参数为Range 就是删除的范围。

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     //创建字符串  
  4.     NSMutableString *str = [NSMutableString stringWithString:@"justcoding is best!"];  
  5.     //删除字符串中含"justcoding"的字符  
  6.     [str deleteCharactersInRange: [str rangeOfString: @"justcoding"]];      
  7.     NSLog(@"str = %@",str);  
- (void)viewDidLoad{    [super viewDidLoad];        //创建字符串    NSMutableString *str = [NSMutableString stringWithString:@"justcoding is best!"];        //删除字符串中含"justcoding"的字符    [str deleteCharactersInRange: [str rangeOfString: @"justcoding"]];            NSLog(@"str = %@",str);    }

 

9. 字符串插入

stringWithString 方法:用于创建字符串初始化赋值

insertString方法:第一个参数 插入的字符串对象, 第二个参数 插入的位置。

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     //创建字符串  
  4.     NSMutableString *str = [NSMutableString stringWithString:@"justcoding is"];  
  5.     //在str第10位插入字符串  
  6.     [str insertString:@"best man" atIndex:10];  
  7.     NSLog(@"str = %@",str);  
- (void)viewDidLoad{    [super viewDidLoad];        //创建字符串    NSMutableString *str = [NSMutableString stringWithString:@"justcoding is"];        //在str第10位插入字符串    [str insertString:@"best man" atIndex:10];        NSLog(@"str = %@",str);    }

 

10. 字符串拷贝

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     //创建字符串  
  4.     NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];  
  5.     NSMutableString *str2;  
  6.     //字符串赋值  
  7.     str2 = str1;  
  8.     [str2 appendString: @" 和字符串2"];  
  9.     NSLog (@"str1 = %@", str1);  
  10.     NSLog (@"str2 = %@", str2);      
- (void)viewDidLoad{    [super viewDidLoad];        //创建字符串    NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];    NSMutableString *str2;        //字符串赋值    str2 = str1;        [str2 appendString: @" 和字符串2"];        NSLog (@"str1 = %@", str1);        NSLog (@"str2 = %@", str2);    }

 

为什么给str2添加数据后 str1的数据也改变了?这就是指针的魅力所在,因为我们操作的是指针,str2 = str1  意思是两个指针同时指向一块内存,那么str2指向的内存内容改变以后str1当然跟着改变了。

11. 字符串与指定类型转换

如果转换的参数非法的话不会抛出异常,好比用中文去转整型。不会报错 但是转换结果为 0  ,默认值。

  1. - (void)viewDidLoad  
  2.     [super viewDidLoad];  
  3.     //字符串转整型  
  4.     NSString *str0 = @"1121";  
  5.     //NSString *str0 = @"中国";  
  6.     //把字符串强转成整型  
  7.     int i = [str0 intValue];  
  8.     NSLog (@"转换后:%i", i);   
  9.     //字符串转interger  
  10.       NSString *str1 = @"1985";  
  11.     // NSString *str1 = @"中国";  
  12.     //把字符串强转成interger  
  13.     NSInteger ii = [str1 integerValue];  
  14.     NSLog (@"转换后:%i", ii);   
  15.     //字符串转double  
  16.     NSString *str2 = @"3.145926";  
  17.     //NSString *str2 = @"中国";  
  18.     //把字符串强转成double  
  19.     double d = [str2 doubleValue];  
  20.     NSLog (@"转换后:%f", d);   
  21.     //字符串转float  
  22.     NSString *str3 = @"3.145926";  
  23.      //NSString *str3 = @"中国";  
  24.     //把字符串强转成float  
  25.     double f = [str3 floatValue];  
  26.     NSLog (@"转换后:%f", f);   
- (void)viewDidLoad{    [super viewDidLoad];        //字符串转整型    NSString *str0 = @"1121";    //NSString *str0 = @"中国";        //把字符串强转成整型    int i = [str0 intValue];        NSLog (@"转换后:%i", i);         //字符串转interger      NSString *str1 = @"1985";    // NSString *str1 = @"中国";        //把字符串强转成interger    NSInteger ii = [str1 integerValue];        NSLog (@"转换后:%i", ii);                 //字符串转double    NSString *str2 = @"3.145926";    //NSString *str2 = @"中国";        //把字符串强转成double    double d = [str2 doubleValue];        NSLog (@"转换后:%f", d);         //字符串转float    NSString *str3 = @"3.145926";     //NSString *str3 = @"中国";    //把字符串强转成float    double f = [str3 floatValue];        NSLog (@"转换后:%f", f);     }

http://blog.csdn.net/xys289187120/article/details/6777283 
http://www.cocoachina.com/iphonedev/sdk/2010/0607/1634.html

NSString 常用方法总结

+(id)stringWithContentsOfFile:path encoding:enc err创建一个新字符串并将其设置为 path 指定文件的内容,使用字符编码 enc,在err 上返回错误+(id)stringWithContentsOfURL:url encoding:enc err创建一个新字符串并将其设置为 url 所指向的内容,使用字符编码 enc,在err 上返回错误+(id)string创建一个新的空字符串+(id)stringWithString:nsstring创建一个新字符串,将其内容设置为 nsstring 内容-(id)initWithString:nsstring将字符串内容设置为 nsstring 内容-(id)initWithContentsOfFile:path encoding:enc error:err将字符串设置为 path 指定文件的内容,使用字符编码 enc,在err 上返回错误-(id)initWithContentsOfURL:url encoding:enc error:err将字符串设置为 url 所指向的内容,使用字符编码 enc,在err 上返回错误-(UNSigned int)length返回字符串中字符数目-(unichar)characterAtindex:i返回索引i 所在UniCode 字符-(NSString*)substringFromIndex:i返回从索引 i 开始到结尾的子字符串-(NSString*)substringWithRange:range根据指定范围返回子字符串-(NSString*)substringToIndex:i返回从字符串开始到 索引 i 的子字符串-(NSComparator*)caseInsensitiveCompare:nsstring比较两个字符串大小,忽略大小写-(NSComparator*)compare:nsstring比较两个字符串大小-(BOOL)hasPrefix:nsstring测试字符串是否以 nsstring 开始-(BOOL)hasSuffix:nsstring测试字符串是否以 nsstring 结尾-(BOOL)isEqualToString:nsstring测试两个字符串是否相等-(NSString*)capitalizedString返回字符串,串中的每个单词的首字母大写,其余字母小写-(NSString*)lowercaseString返回转换为小写的字符串-(NSString*)uppercaseString返回转换为大写的字符串-(const char*)UTF8String返回UTF8编码格式的字符串-(double)doubleValue返回转换为double 类型的字符串-(float)floatValue返回转换为 float 类型的字符串-(NSInteger)integerValue返回转换为 NSInteger 类型的新字符串-(int)intvalue返回转换为 int 的字符串

NSMutableString 可修改字符串常用方法

+(id)stringWithCapacity:size创建一个字符串,容量为size大小-(id)initWithCapacity:size初始化一个字符串,容量为size-(void)setString:nsstring将字符串设置为 nsstring-(void)appendString:nsstring在字符串末尾追加字符串 nsstring-(void)deleteCharatersInRange:range删除指定range 中的字符-(void)insertString:nsstring atIndex:i以索引 i 为起始位置插入 nsstring-(void)replaceCharatersInRange;range withString:nsstring使用 nsstring 替换 range 指定的字符-(void)replaceOccurrencesOfString:nsstring withString:nsstring2 options:opts range:range根据选项 opts ,使用指定 range 中的nsstring2 替换所有的 nsstring

 

0 0
原创粉丝点击