Object-C中的字符串对象1-不可变字符串
来源:互联网 发布:网络文明宣言口号 编辑:程序博客网 时间:2024/05/31 19:17
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ @autoreleasepool { NSString *str1=@"this is string A"; NSString *str2=@"this is string B"; NSString *temp; NSComparisonResult compareResult; //01.计算字符串中字符个数 NSLog(@"字符串长度:%@的长度为%lu",str1,[str1 length]); //02.将一个字符串复制到另一字符串 temp=[NSString stringWithString:str1]; NSLog(@"字符串复制:%@",temp); //03.将一个字符串复制到另一字符串末尾 temp=[str1 stringByAppendingString:str2]; NSLog(@"字符串拼接:%@",temp); //04.验证两个字符串是否相等 if([str1 isEqualToString:str2]) { NSLog(@"字符串比较:%@与%@相同",str1,str2); } else { NSLog(@"字符串比较:%@与%@不相同",str1,str2); } //05.验证一个字符串是否小于,等于或大于另一字符串 compareResult=[str1 compare:str2]; if(compareResult==NSOrderedAscending){NSLog(@"字符串比较:%@<%@",str1,str2);} else if(compareResult==NSOrderedSame){NSLog(@"字符串比较:%@=%@",str1,str2);} else{NSLog(@"字符串比较:%@>%@",str1,str2);} //06.将字符串转为大写 temp=[str1 uppercaseString]; NSLog(@"字符串大写:%@",temp); //07.将字符串转为小写 temp=[str1 lowercaseString]; NSLog(@"字符串小写:%@",temp); //08.从字符串中取前3个字符 temp=[str1 substringToIndex:3]; NSLog(@"字符串截取:%@",temp); //09.从字符串中截取第5个字符以后的字符 temp=[str1 substringFromIndex:5]; NSLog(@"字符串截取:%@",temp); //10.截取从索引5到索引13的子字符 temp=[[str1 substringFromIndex:5]substringToIndex:8]; NSLog(@"字符串截取:%@",temp); temp=[str1 substringWithRange:NSMakeRange(5, 8)]; NSLog(@"字符串截取:%@",temp); //11.从另一字符串查找一个字符串 NSString *subStr=@"string A"; NSRange subRange=[str1 rangeOfString:subStr]; NSLog(@"字符串查找:%@位于%@第:%lu个字符,长度为:%lu",subStr,str1,subRange. location,subRange .length); subRange=[str2 rangeOfString:subStr]; if(subRange.location==NSNotFound) { NSLog(@"字符串查找:%@中不存在%@",str2,subStr); } else { NSLog(@"字符串查找:%@中存在%@",str2,subStr); } } return 0;}
输出结果:
2014-02-12 22:41:43.890 05.字符串[1560:303]字符串长度:this is string A的长度为16
2014-02-12 22:41:43.892 05.字符串[1560:303]字符串复制:this is string A
2014-02-12 22:41:43.892 05.字符串[1560:303]字符串拼接:this is string Athis is string B
2014-02-12 22:41:43.892 05.字符串[1560:303]字符串比较:this is string A与this is string B不相同
2014-02-12 22:41:43.893 05.字符串[1560:303]字符串比较:this is string A<this is string B
2014-02-12 22:41:43.893 05.字符串[1560:303]字符串大写:THIS IS STRING A
2014-02-12 22:41:43.893 05.字符串[1560:303]字符串小写:this is string a
2014-02-12 22:41:43.893 05.字符串[1560:303]字符串截取:thi
2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is string A
2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is strin
2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is strin
2014-02-12 22:41:43.895 05.字符串[1560:303]字符串查找:string A位于this is string A第:8个字符,长度为:8
2014-02-12 22:41:43.895 05.字符串[1560:303]字符串查找:this is string B中不存在string A
Program ended with exit code: 0
- Object-C中的字符串对象1-不可变字符串
- Object-c之不可变字符串 常用方法
- Objective-C 字符串一 "不可变字符串"
- 为什么Java字符串是不可变对象?
- 为什么Java字符串是不可变对象
- 为什么Java字符串是不可变对象?
- 为什么Java字符串是不可变对象?
- 为什么Java字符串是不可变对象?
- 为什么Java字符串是不可变对象?
- 为什么Java字符串是不可变对象?
- Immutable Strings 字符串对象不可变
- Object-C 字符串对象
- Java中的String字符串为什么不可变
- Foundation框架中的NSString 不可变字符串
- Object-C中的字符串对象2-可变字符串
- 不可变(Immutable)字符串
- java-不可变字符串
- 字符串不可变特性
- Cross-Origin Resource Sharing
- 合并排序函数中的循环控制条件
- 失落的C语言结构体封装艺术
- 《30天自制操作系统》学习笔记——第四天
- 获取空气质量指数(AQI)跟天气信息
- Object-C中的字符串对象1-不可变字符串
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
- 最小物联网系统设计——添加Dashboard
- 线程的操作方法
- parseInt的用法
- poj3074 9*9数独,poj3076 16*16数独 DLX
- cocos2dx 导入使用cocosStudio编辑的UI界面
- Intent
- 反射