Objective-C字符串处理

NSLog(@"字符串处理");
    //获得字符串长度
    NSString* str1=@"MAC OS Pro";
    NSLog(@"长度是 %d",[str1 length]);
    //两个字符串连接
    NSString* str2=@"MAC OS Pro";
    NSString* str3=@" Leopard";
    NSString* str4=[str2 stringByAppendingString:str3];
    NSLog(str4,nil);
    NSString* str5=[str2 stringByAppendingFormat:@" %d",10];
    NSLog(str5,nil);
    //可修改字符串
    NSMutableString* string=[NSMutableString string];
    [string appendString:@"Mac"];
    [string appendString:@" OS"];
    [string appendString:@" X"];
    NSLog(string,nil);
    //插入字符串
    NSMutableString* string1=[NSMutableString stringWithFormat:@"Mac X"];
    [string1 insertString:@"OS " atIndex:4];
    NSLog(string1,nil);
    //删除字符串
    NSMutableString* string2=[NSMutableString stringWithFormat:@"删除字符串"];
    [string2 deleteCharactersInRange:NSMakeRange(0, 2)];
    NSLog(string2,nil);
    //字符串比较
    BOOL result;
    result=[string isEqualToString:string1];
    NSLog(@"%d",result,nil);
    //比较前置串与后置串
    NSString* string3=@"Mac Pro";
    NSString* string4=@"Mac OS";
    //判断是否以Mac开头
    result=[string3 hasPrefix:@"Mac"];
    NSLog(@"%d",result,nil);
    //判断是否以OS结尾
    result=[string4 hasSuffix:@"OS"];
    NSLog(@"%d",result,nil);
    NSString* string5=@"This is Mac OS X";
    //检索字符串
    NSRange range;
    range=[string5 rangeOfString:@"Mac OS"];
    if (range.location!=NSNotFound)
    {
        //得到字符串的位置和长度
        NSLog(@"%d,%d",range.location,range.length);
    }
    else
    {
        NSLog(@"没有发现",nil);
    }
    //抽取部分字符串
    NSString* string6=@"This is Mac OS X";
    NSString *nstr1,*nstr2,*nstr3;
    //从开头抽取字符串
    nstr1=[string6 substringToIndex:4];
    NSLog(nstr1,nil);
    //抽取末位位置的字符串
    nstr2=[string6 substringFromIndex:8];
    NSLog(nstr2,nil);
    //抽取指定范围的字符串
    nstr3=[string6 substringWithRange:NSMakeRange(5,2)];
    NSLog(nstr3,nil);
//结果
2011-10-20 14:05:43.940 StringProcessing[1870:1307] 字符串处理
2011-10-20 14:05:43.942 StringProcessing[1870:1307] 长度是 10
2011-10-20 14:05:43.943 StringProcessing[1870:1307] MAC OS Pro Leopard
2011-10-20 14:05:43.943 StringProcessing[1870:1307] MAC OS Pro 10
2011-10-20 14:05:43.944 StringProcessing[1870:1307] Mac OS X
2011-10-20 14:05:43.945 StringProcessing[1870:1307] Mac OS X
2011-10-20 14:05:43.945 StringProcessing[1870:1307] 字符串
2011-10-20 14:05:43.946 StringProcessing[1870:1307] 1
2011-10-20 14:05:43.946 StringProcessing[1870:1307] 1
2011-10-20 14:05:43.947 StringProcessing[1870:1307] 1
2011-10-20 14:05:43.947 StringProcessing[1870:1307] 8,6
2011-10-20 14:05:43.948 StringProcessing[1870:1307] This
2011-10-20 14:05:43.948 StringProcessing[1870:1307] Mac OS X
2011-10-20 14:05:43.949 StringProcessing[1870:1307] is

  

编辑器加载中...

posted @   楚广明  阅读(531)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
历史上的今天:
2008-11-18 JavaScript基础-3
点击右上角即可分享
微信分享提示