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 |
编辑器加载中...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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