设为首页 加入收藏

TOP

学习ios【2】Objective-C 数字和字符串(二)
2017-10-13 10:29:12 】 浏览:2035
Tags:学习 ios Objective-C 数字 字符串
String:字符串转换为大写;
  • lowercaseString:字符串转换为小写。
  • int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            NSString *str1=@"This is String A";
            NSString *str2=@"This is String B";
            NSString *result;
            NSComparisonResult compareResult;
    
            // 字符串长度
            NSLog(@"length of str1 is %lu",[str1 length]);//length of str1 is 16
            //复制字符串
            result=[NSString stringWithString:str1];
            NSLog(@"Copy str1,result is: %@",result);//Copy str1,result is: This is String A
            //追加字符串
            str2=[str1 stringByAppendingString:str2];
            NSLog(@"str1 append str2 is:%@",str2);//str1 append str2 is:This is String AThis is String B
            //字符串是否相等
            if([str1 isEqualToString:result]){
                NSLog(@"str1==result");//
            }
            else{
                NSLog(@"str!=str2");
            }
            //比较字符串
            compareResult=[str1 compare:str2];
            if(compareResult==NSOrderedAscending){
                NSLog(@"str1<str2");//
            }else if(compareResult==NSOrderedSame){
                NSLog(@"str1=str2");
            }else{
                NSLog(@"str1>str2");
            }
            //大小写转换
            result=[str1 uppercaseString];
            NSLog(@"upper case:%@",result);//upper case:THIS IS STRING A
            result=[str1 lowercaseString];
            NSLog(@"lower case:%@",result);//lower case:this is string a
        }
        return 0;
    }
     

     

    子字符串操作:
    • substringToIndex:返回一个子串,截取从开头到指定索引数的字符,但是不包括这个字符。
    • substringFromIndex:返回一个子串,截取从指定位置到字符串结尾的字符。
    • substringWithRange:返回指定范围的字符,参数是NSRange类型。
    • rangeOfString:在字符串中查找子串,返回结果是NSRange类型,它是一个结构变量,不是对象变量。返回结果range.location表示子串起始位置,range.length表示子串长度。如果找不到指定子串,则location为NSNotFound。
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            NSString *str1=@"This is String A";
            NSString *result;
            NSRange range;
           
            //从开头取前N个字符
            result=[str1 substringToIndex:4];
            NSLog(@"前4个字符:%@",result);//前4个字符:This
            //取第N个字符到结尾
            result=[str1 substringFromIndex:8];
            NSLog(@"后8个字符:%@",result);//后8个字符:String A
            //提取第8到13个字符
            result=[[str1 substringFromIndex:8] substringToIndex:6];
            NSLog(@"第8到13个字符:%@",result);//第8到13个字符:String
            //另一种实现方式
            result=[str1 substringWithRange:NSMakeRange(8,6)];
            NSLog(@"第8到13个字符:%@",result);//第8到13个字符:String
            //查找子串
            range=[str1 rangeOfString:@"String"];
            NSLog(@"String子串位置%lu,长度是%lu",range.location,range.length);//String子串位置8,长度是6
            //查找不存在的子串
            range=[str1 rangeOfString:@"StringA"];
            if(range.location==NSNotFound){
                NSLog(@"未找到子串StringA");//
            }else{
                NSLog(@"子串StringA位置为%lu",range.location);
            }
         }
    }

     

    3.可变字符串NSMutableString
    NSMutalbleString是NSString的子类,用来创建可以更改字符的字符串对象。
     
    NSMutableString常用方法:
    insertString:atIndex :在指定位置插入字符串;
    appendString: 在字符串结尾插入字符串;
    deleteCharactersInRange:删除字符串中指定数目的字符。
    setString:直接设置可变字符串对象的内容;
     
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            NSString *str=@"This is String A";
            NSMutableString *mstr;
            NSRange substr;
           
            mstr=[NSMutableString stringWithString:str];
            NSLog(@"%@",mstr);//This is String A
            //插入字符
            [mstr insertString:@" mutable" atIndex:7];
            NSLog(@"%@",mstr);//This is
    首页 上一页 1 2 3 下一页 尾页 2/3/3
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇多线程之NSOperation和NSOperatio.. 下一篇正则运算校验手机号码

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目