NSString字符串的内容定义以后是不能修改的,是不可变的。
字符串的创建
//1.快速创建 NSString *str1=@"这是一个字符串!"; NSLog(@"str1=%@",str1);
//2.alloc创建的字符串//以被1所替代 NSString *str2=[[NSString alloc]initWithString: @"通过alloc创建字符串"]; NSLog(@"str1=%@",str2);
//3.通过alloc创建 int a=100; NSString *str3=[[NSString alloc]initWithFormat:@"通过alloc格式化符数值是%d",a]; NSLog(@"%@",str3);
//4.通过格式化符创建 int a1=30; NSString *str4=[NSString stringWithFormat:@"通过数值是%d",a1]; NSLog(@"%@",str4);
//1.字符串长度 NSString *str1=@"ab cdef"; long len=[str1 length]; NSLog(@"str1=%lu",len);//len可以用[sre1 length]替代
//2.字符串转换 //2.1.大小写转换 NSString *str2=@"hello WORLD"; //uppercaseString大写 //lowercaseString小写 //capitalizedString首字母大写其他字母边小写 NSLog(@"%@",[str2 uppercaseString]); NSLog(@"%@",[str2 lowercaseString]); NSLog(@"%@",[str2 capitalizedString]);
//2.2转换为基础数据类型 NSString *str3=@"10"; int thirtheen=[str3 intValue]; NSLog(@"%@",str3); NSString *str4=@"10.25"; float fourtheen=[str4 floatValue]; NSLog(@"%@",str4); NSString *str5=@"1"; BOOL flag=[str5 boolValue]; NSLog(@"%@",str5);
3.字符串截取
//3.1.分割字符串 NSString *str1=@"helln owo rldW WW"; NSArray *array=[str1 componentsSeparatedByString:@" " ]; NSLog(@"array=%@",array);