OC中关于Foundation框架中一些字符串的基本用法

来源:互联网 发布:为什么要反乌托邦 知乎 编辑:程序博客网 时间:2024/06/05 02:27
不可变字符串
 NSString *str =   [NSString stringWithFormat:@"hello"" word"];//字符串的拼接

    NSLog(@"%@",str);

    

    

    

   char *c  = "hello";

    NSString *oc =[NSString stringWithCString:c encoding:4];//将C语言的字符串转化为OC语言的字符串

    

    

    

NSString *str1= @"hello";

NSString *str2= @"Hello";

BOOL result = [str1 isEqualToString:str2];//字符串的比较

    if (result ==1) {

        NSLog(@"str1等于str2");

    }else{

        NSLog(@"str1不等于str2");


    }

    NSString *d =[str1 uppercaseString];//小写转化为大写

    NSString *x =[str2 lowercaseString];//大写转化为小写

    NSLog(@"%@ %@",d,x);

    

    

    

    

    

    NSString *email = @"1075581127@qq.com";

    NSString *f = [email substringFromIndex:10];//从第一个数截取到第10个数

    NSString *t = [email  substringToIndex:10];//从第十个数截取到末尾

    NSLog(@"%@ %@",f,t );

    NSString *e = [email substringWithRange:(NSRange){10,7}];//按位置截取字符串10代表位置,7代表个数  打印结果是(@qq.com)

    NSLog(@"%@",e);

    NSString *h = [email stringByReplacingOccurrencesOfString:@"qq.com"withString:@"163.com"];//字符串的替换将QQ邮箱换为163邮箱

    NSLog(@"%@",h);

    NSRange rg = [email rangeOfString:@"qq.com"];

    NSLog(@"%@",rg);//字符串的查找,打印结果为结构体类型分别是位置和长度

    


可变字符串的基本用法(增 删 改 查)

NSMutableString *ms = [NSMutableString stringWithFormat:@"wo shi  ren "];//可变字符串的定义

    [ms appendString:@"  hao  ren"];//可变字符串的追加

    NSLog(@"%@",ms);

    [ms insertString:@"wo shi  shen" atIndex:0];//可变字符串的插入

    NSLog(@"%@",ms);

    [ms deleteCharactersInRange:NSMakeRange(0, 2)];//可变字符串的删除

    NSLog(@"%@",ms);

    NSRange ra = {0 ,3};

    [ms replaceCharactersInRange:ra withString:@"hello world"];//可变字符串的替换

    NSLog(@"%@",ms);

    


  
0 0