文档章节

NSSTring 详解

盼
 
发布于 2016/12/09 11:19
字数 4078
阅读 12
收藏 0

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

 

 

© 著作权归作者所有

盼

粉丝 9
博文 88
码字总数 35377
作品 0
西安
后端工程师
私信 提问
ALAssetsLibrary详解

ALAssetsLibrary类是代表系统中整个资源库,使用它可以访问资源库中的资源和保存照片,视频等功能。 library = [[ALAssetsLibrary alloc]init]; //判断当前应用是否能访问相册资源 /* typed...

木木情深
2014/02/15
0
0
NSSearchPathForDirectoriesInDomains 参数

NSSearchPathForDirectoriesInDomains函数详解 #import "NSString+FilePath.h" @implementation NSString (FilePath) //检索指定路径 //第一个参数指定了搜索的路径名称,NSDocumentDirector......

Daniel_s
2015/12/03
66
0
IOS中UIActionSheet使用详解

IOS中UIActionSheet使用方法详解 一、初始化方法 - (instancetype)initWithTitle:(NSString )title delegate:(id<UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString )cancelBut......

珲少
2015/05/03
16.1K
0
NSURLSession详解

<1> NSURLSession 简介: { NSURLSession 是 iOS 7.0 之后推出的网络解决方案!用于替代 NSURLConnection, 针对下载/上传等复杂的网络操作提供了专门的解决方案! NSURLSession 使用更加简单/方...

就不穿小内
2015/12/11
112
0
NSString *docsDir; NSArray *dirPaths; 用来获得文件路径不太明白

/*根据路径创建数据库并创建一个表contact(id nametext addresstext phonetext)*/ NSString *docsDir; NSArray *dirPaths; // Get the documents directory 获得文件路径 dirPaths = NSSearc......

doublefei007
2014/03/30
384
0

没有更多内容

加载失败,请刷新页面

加载更多

idea下springboot 项目在static目录下添加文件不生效

idea下springboot 项目在static目录下添加文件不生效 问题描述 是这样子的,我的项目目录结构如下: 我在static目录下,创建了index.html和aaaa.jpg这两个文件。然后,启动服务访问 http://l...

wotrd
昨天
5
0
k8s1.14 一、环境

1. 4台虚拟机 (CentOS Linux release 7.2.1511 (Core) ) 192.168.130.211 master 192.168.130.212 node1 192.168.130.213 node2 192.168.130.214 node3 2. 设置服务器hostname 2.1 设置本机......

ThomasCheng
昨天
3
0
盖茨:如果我现在开创一家公司 将会专注于AI

新浪科技讯,北京时间 6 月 26 日凌晨消息,微软联合创始人比尔·盖茨(Bill Gates)在周一接受采访时表示,如果他今天从哈佛大学辍学并开创一家新公司,那么这家公司将会专注于人工智能(A...

linuxCool
昨天
1
0
聊聊feign的Retryer

序 本文主要研究一下feign的Retryer Retryer feign-core-10.2.3-sources.jar!/feign/Retryer.java public interface Retryer extends Cloneable { /** * if retry is permitted, retur......

go4it
昨天
12
0
HyperLogLog简介

  (1)HyperLogLog简介      在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个...

SEOwhywhy
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部