NSSTring 詳解

1.建立NSString字符串html

NSString 與 char* 最大的區別就是 NSString是一個objective對象,而char* 是一個字節數組。@+" 字符串 " 這個符號爲objective-c NSString 字符串常量的標準用法,char* 建立的時候 無需添加@ios

  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.字符串的遍歷 objective-c

每個字符串實際上是由若干個char字符組成,字符串的遍歷實際上就是將字符串中的每個字符提取出來。api

  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 比較字符串是否徹底相等,大小寫不同也沒法徹底匹配。app

hasPrefixe 匹配字符串頭iphone

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: 所回傳 -一、0 或是 1 的數值,斷定兩個字串之間得排序關係,其程式瑪以下。this

  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
相關文章
相關標籤/搜索