0%

Objective-C NSString 的常用方法

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;
    
}