OC字符串处理

来源:互联网 发布:无人快餐工厂 知乎 编辑:程序博客网 时间:2024/06/06 00:12
%@  打印字符串       %c  单个字符

NSUInteger length = [str1 length];       获取字符串长度
unichar c =[str2 characterAtIndex:4];    根据索引获取单个字符串
NSString *tempStr = [str3 substringFromIndex:3];  根据索引获取字符串的子串
NSString *tempStr1 =[str3 substringToIndex:3];    根据索引获取字符串的子串


截取字符串的一段
NSRange rang = {2,3};
NSString *str= [str3 substringWithRange:rang];


//获得一个字符串的索引位置
 NSString * tempStr4 =@"itcast";  
 NSRange tmpRange=[str3 rangeOfString:tempStr4];
 //适用NSStringFromRange把一个Range结构体转化成字符串
  NSLog(@"rangeOfString%@",NSStringFromRange(tmpRange));


(2)   判断字符串是否以指定的内容开头
       NSString *str1 =@"www.好23.com";
       BOOL isPerfix =[str1 hasPrefix:@"wwa."];
        NSLog(@"hasPrefix %@",isPerfix? @"YES":@"NO");

       判断字符串是否以指定的内容结尾( 在开发中常用在判断文件格式)
        NSString *str2 =@"www.icast.com.txt";
        BOOL isSuffix =[str2 hasSuffix:@".txt"];
        NSLog(@"hasSuffix %@",isSuffix? @"YES":@"NO");

       判断两个字符串内容是否相等
        a.==是判断字符串地址是否相等(一般不要适用==判断字符串是否相等
        b.方法isEqualToString判断字符串是否相等
          先判断两个字符串指针指针地址是否相等,是返回YES
          再取出每一个字符进行比较
        c.内存管理set方法中,判断两个字符串是否相等,不能用isEqualToString方法
        d. compare也是比较字符串是否相等(与isEqualToString区别)
           isEqualToString 代码实现!!!
(3)字符串类型转换
’       a. stringwithFormat 将基本数据类型转换成字符串数据类型
        b.字符串转为基本数据类型
        c.大小写转换,首字母大写
        d.字符串的末尾追加新的字符 stringByAppendingString
        e.在制定范围追加字符串   stringByReplacingCharactersInRange
        f.使用新的字符串替换原有的字符
        g.在字符串中删除特定的字符
        h.去掉字符串中的空格(常用)stringByReplaceingOccurentsOfString
0 0