NSString的几种常用方法

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为 真)  
//不考虑大 小写比较字符串1
NSString *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:比较字符串的字符个数,而不是字符值。  
//不考虑大小写比较字符串2
NSString *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

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值