ios Foundation框架中的可变和不可变对象NSString 和NSMutableString(一)

来源:互联网 发布:网络用语:且是什么意思 编辑:程序博客网 时间:2024/04/27 13:59

1、NSString 和NSMutableString

1.1 字符串对象的创建:
NSString *string=@"我是一个字符串";
创建⼀个格式化字符串:
int a=1;
NSString *string1=[NSString stringWithFormat:@"我是格式化int类型的字符串%i",a]; 


1.2 比较字符串
 NSString *str1=@"aaa";
  NSString *str2=@"aaa";
  if ([str1 isEqualToString:str2]) {
   NSLog(@"两个字符串内容一样");
  }else{
  NSLog(@"两个字符串内容不一样");
 } 

1.3 获取字符串的⻓度

NSString *string1=[[NSString alloc] initWithFormat:@"1111"];

NSUInteger intLength=[string1 length];

改变字符串⼤⼩写
uppercaseString 转换⼤写

lowercaseString 转换⼩写
capitalizedString ⾸字母大写,其他字母小写 


1.4 将字符串转换为基本数据类型
NSLog(@"%i",[string intValue]);

NSLog(@"%f",[string floatValue]);

NSLog(@"%f",[string doubleValue]);

NSLog(@"%d",[string1 boolValue]); 

1.5 截取字符串
NSString *str4=@"abcdefg";
NSString *strTo=[str4 substringToIndex:2];
NSString *strFrom=[str4 substringFromIndex:2];
NSRange range=NSMakeRange(2, 4);
NSString *subString=[nameStr substringWithRange:range]; 

1.6 拼接字符串

NSString *nameStr=@"张三";

NSString *sexStr=@"";

NSString *strResult=[NSString stringWithFormat:@"我叫%@,我的性别是%@",nameStr,sexStr]; 


1.7 追加字符串

NSString *str5=@"12345";

NSString *strRS1=[str5 stringByAppendingString:@"abcde"];

NSString *strRS2=[str5 stringByAppendingFormat:@"追加%@",@"abcde"]; 


1.8 将字符串切割并转换为数组

NSString *str3=@"one,two,three,four";
NSArray *array=[str3 componentsSeparatedByString:@","]; 

常用方法:


NSMutableString可变字符串,NSMutableStringNSString的子类,因此NSString所包含的方法,NSMutableString都可以使⽤,

NSMutableString常用方法如下:







//去除字符串前后空格
NSString *string = @" spaces in front and at the end ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

NSString和NSMutableString是ioS开发中最常用的类之一,所以将其方法和属性熟练掌握是非常有必要的,由于是初学,所以不足之处望指教!!下一篇【NSArray和NSMutableArray】


1 0
原创粉丝点击