NSString是不可变字符串,一旦定义,就不可更改,重新赋值,并不是在原位置修改,而是新开辟一个空间存储,并把新地址赋给指针变量
#import
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSString *str1=@"This is a String";
NSLog(@"%@ ,长度:%d",str1,[str1 length]);
//输出字符串及长度
NSLog(@"取出第2个字符:%c",[str1 characterAtIndex:2]);
NSRange range=NSMakeRange(1,6);
//构建NSRange对象,描述是一个范围,用于截取子串或其他需要指定范围的方法,参数是开始的索引值,长度
unichar buffer[6];
[str1 getCharacters:buffer range:range];
//根据range,取出字符,存放于unichar数组中
NSString *substr=[NSString stringWithCharacters:buffer length:6];
//把unichar数组转成NSString对象
NSLog(@"从第1个字符开始,取出6个字符:%@",substr);
NSLog(@"全部转换成小写:%@",[str1 lowercaseString]);
NSLog(@"全部转换成大写:%@",[str1 uppercaseString]);
}
return 0;
}