NSString* str=@"hello";//存在代碼區,不可變 NSLog(@"%@",str); //1.【字元串插入】 NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆區,可變字元串 NS... ...
NSString* str=@"hello";//存在代碼區,不可變 NSLog(@"%@",str); //1.【字元串插入】 NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆區,可變字元串 NSLog(@"str1:%@",str1); [str1 insertString:@"234"atIndex:2];//把一個字元串插入另一個字元串中的某一個位置 NSLog(@"str1:%@",str1); //2.【字元串覆蓋】 NSRange range={1,2};//字元串覆蓋另一個字元串(覆蓋範圍可以設定) [str1 replaceCharactersInRange:rangewithString:@"dffdf"]; NSLog(@"str1:%@",str1); //3.【字元串截取】 NSMutableString* str4=[[NSMutableStringalloc]initWithString:@"handaiy"]; NSString* str5=[str4substringFromIndex:5];//截取從第5位到最後一位 NSLog(@"截取後的字元串為:%@",str5); NSMutableString* str6=[[NSMutableStringalloc]initWithString:@"handaiy"]; NSString* str7=[str6substringToIndex:5];//截取從0位到第4位 NSLog(@"截取後的字元串為:%@",str7); NSMutableString* str8=[[NSMutableStringalloc]initWithString:@"handaiy"]; NSRange ange={2,3}; NSString* str9=[str8substringWithRange:ange];//截取從第二位到第4位 NSLog(@"截取後的字元串為:%@",str9); //4.【字元串的大小轉換】 /* (1)將所有的字元串內容變為大寫字母 uppercaseString (2)將所有的字元串內容變為小寫字母 lowercaseString (3)將單詞的首字母小寫變為大寫字母 capitalizedString */ NSString* str10=@"sayhelloworld"; NSString* str11=[str10uppercaseString]; NSLog(@"str11:%@",str11);//(1)將所有的字元串內容變為大寫字母 NSString* str12=@"Hello WORD"; NSString* str13=[str12lowercaseString]; NSLog(@"str11:%@",str13);//(2)將所有的字元串內容變為小寫字母 NSString* stu=@"sayhelloworld"; NSString* aa=[stusubstringToIndex:3];//截取say NSString* stu1=[aacapitalizedString];//把say首字母變成大寫 NSRange rang={3,5};//截取hello NSString* bb=[stusubstringWithRange:rang];//取出hello創建對象bb NSString* stu2=[bbcapitalizedString];//把hello首字母變成大寫 NSString* dd=[stusubstringFromIndex:8]; NSString* stu3=[ddcapitalizedString]; //拼接方法(1) NSString* stu4=[NSStringstringWithFormat:@"%@%@%@",stu1,stu2,stu3];//把截取出來的單詞拼接成新的字元串。 NSLog(@"截取單詞後,每個單詞首字母變成大寫,然後重新拼接成的新字元串:%@",stu4);//(4)字元串截取、改變、拼接 //拼接方法(2)如: NSString* h=@"2014年"; NSString* j=@"9月"; NSString* k=@"26號"; NSString* riqi=[[[[hstringByAppendingString:@"_"] stringByAppendingString:j] stringByAppendingString:@"_"] stringByAppendingString:k]; NSLog(@"%@",riqi); //5.【分割字元串】 NSString* nba=@"2014.9.26"; NSArray *p=[nbacomponentsSeparatedByString:@"."]; NSLog(@"分割後的字元串:%@",p); //6.【字元串轉化為數字型再計算】intValue、floatVale... NSString* cba=@"2014"; int s=[cbaintValue]; int d=s+1; NSLog(@"字元串轉化成數字後再計算:%d",d); //7.【數字型轉化為字元串】 int z=45534; NSString* g=[NSStringstringWithFormat:@"%d",z]; NSLog(@"數字轉化為字元串:%@",g); //8.字元串的末尾追加新的字元串 NSString *bbc =@"www.cn"; NSString *bbc1 = [bbcstringByAppendingString:@"itcast.cn"]; NSLog(@"bbc1: %@",bbc1); //9.在制定的範圍追加字元串(插入字元串、替換字元串) NSString *aac =@"wwwbbbccc"; NSRange ranges = {4,0}; NSString *aac1 = [aacstringByReplacingCharactersInRange:rangeswithString:@"aa"]; NSLog(@"aac1: %@",aac1); //10.使用新的字元串替換原有的字元串或刪除指定的字元串 NSString *cca =@"ww w.bai.com"; NSString *cca1 = [ccastringByReplacingOccurrencesOfString:@"bai"withString:@"du"];//替換 NSString *cca2 = [ccastringByReplacingOccurrencesOfString:@"co"withString:@""];//刪除 NSString *cca3 = [ccastringByReplacingOccurrencesOfString:@" "withString:@""];//刪除空格號 NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3); //11.帶引號的字元串 NSString *string = @"hello, \"world\""; NSLog(@"帶引號的字元串:%@",string); NSString *string2 = [NSString stringWithFormat:@"hello,\"%@\"",@"世界"]; NSLog(@"拼接字元串:%@",string2);