版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、iOS常用字符串的操作/将NSData转化为NSString NSString* str = NSString alloc initWithData:response encoding:NSUTF8StringEncoding;/将NSString 转化为NSData (NSString.h)- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding; /载一个字符串中删除一个字符或字符串_display deleteCharactersInR
2、ange:NSMakeRange(index_of_char_to_remove, 1);数学转换为字符串NSString *returnStr;returnStr = NSNumber numberWithInt:row stringValue; NSString */ /一、NSString /*-创建字符串的方法-*/
3、; /1、创建常量字符串。 NSString *astring = "This is a String!" /2、创建空字符串,给予赋值。 NSString *astring = NSString alloc
4、init; astring = "This is a String!" astring release; NSLog("astring:%",astring); /3、在以上方法中,提升速度:initWi
5、thString方法 NSString *astring = NSString alloc initWithString:"This is a String!" NSLog("astring:%",astring); astring release; &
6、#160; /4、用标准c创建字符串:initWithCString方法 char *Cstring = "This is a String!" NSString *astring = NSString alloc initWithCString:Cstring; NSLog("
7、astring:%",astring); astring release; /5、创建格式化字符串:占位符(由一个%加一个字符组成) int i = 1; int j = 2;
8、160; NSString *astring = NSString alloc initWithString:NSString stringWithFormat:"%d.This is %i string!",i,j; NSLog("astring:%",astring); astring release;
9、; /6、创建临时字符串 NSString *astring; astring = NSString stringWithCString:"This is a temporary string" NSLog("astring:%",astring);
10、60; /*-从文件读取字符串:initWithContentsOfFile方法-*/ NSString *path = "astring.text"
11、0;NSString *astring = NSString alloc initWithContentsOfFile:path; NSLog("astring:%",astring); astring release; /*-写字符串到文件:writeToFile方法-*/
12、 NSString *astring = NSString alloc initWithString:"This is a String!" NSLog("astring:%",astring); NSString *path = "astring.text"
13、160; astring writeToFile: path atomically: YES; astring release; /*-比较两个字符串-*/ &
14、#160; /用C比较:strcmp函数 char string1 = "string!" char string2 = "string!" if(strcmp(string1, string2)
15、 = = 0) NSLog("1"); /isEqualToString方法 NSS
16、tring *astring01 = "This is a String!" NSString *astring02 = "This is a String!" BOOL result = astring01 isEqualToString:astring02; NSLog("result:%d",result);
17、0; /compare方法(comparer返回的三种值) NSString *astring01 = "This is a String!" NSString *astring02 = "This is a String!"
18、60; BOOL result = astring01 compare:astring02 = = NSOrderedSame; NSLog("result:%d",result); /NSOrderedSame判断两者内容是否相同
19、 NSString *astring01 = "This is a String!" NSString *astring02 = "this is a String!" BOOL result = astring01 compare:astring02 = = NSO
20、rderedAscending; NSLog("result:%d",result); /NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真) NSStri
21、ng *astring01 = "this is a String!" NSString *astring02 = "This is a String!" BOOL result = astring01 compare:astring02 = = NSOrderedDescending; NSLog("result:%d",result);
22、 /NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真) /不考虑大小写比较字符串1 NSString *astring01 = "this is a
23、String!" NSString *astring02 = "This is a String!" BOOL result = astring01 caseInsensitiveCompare:astring02 = = NSOrderedSame; NSLog("result:%d",result);
24、; /NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真) /不考虑大小写比较字符串2 NSString *astring01 = "this is a String!"
25、60; NSString *astring02 = "This is a String!" BOOL result = astring01 compare:astring02 o
26、ptions:NSCaseInsensitiveSearch | NSNumericSearch = = NSOrderedSame; NSLog("result:%d",result); /NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NS
27、NumericSearch:比较字符串的字符个数,而不是字符值。 /*-改变字符串的大小写-*/ NSString *string1 = "A String" NSString *string2 = "S
28、tring" NSLog("string1:%",string1 uppercaseString);/大写 NSLog("string2:%",string2 lowercaseString);/小写 NSLog("string2:%",string2 capitalizedString);/首字母大小
29、; /*-在串中搜索子串-*/ NSString *string1 = "This is a string" NSString *string2 = "string" NSR
30、ange range = string1 rangeOfString:string2; int location = range.location; int leight = range.length; NSString *astring = NSString alloc initWithString:NSString stringWithFormat:"Location:%i,Leight:%i",location,leig
31、ht; NSLog("astring:%",astring); astring release; /*-抽取子串 -*/ /-s
32、ubstringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符 NSString *string1 = "This is a string" NSString *string2 = string1 substringToIndex:3; NSLog("string2:%",string2);
33、 /-substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符 NSString *string1 = "This is a string" NSString *string2 = string1 substringFromIndex:3;
34、160; NSLog("string2:%",string2); /-substringWithRange: /按照所给出的位置,长度,任意地从字符串中截取子串 NSString *string1 = "This is a string"
35、 NSString *string2 = string1 substringWithRange:NSMakeRange(0, 4); NSLog("string2:%",string2); /扩展路径 NSString *Pa
36、th = "/NSData.txt" NSString *absolutePath = Path stringByExpandingTildeInPath; NSLog("absolutePath:%",absolutePath); NSLog("Path:%",absolutePath stringByAbbreviatingWithTildeInPath);
37、 /文件扩展名 NSString *Path = "/NSData.txt" NSLog("Extension:%",Path pathExtension);
38、160; /* NSMutableString */ /*-给字符串分配容量-*/ /stringWithCapacity:
39、160;NSMutableString *String; String = NSMutableString stringWithCapacity:40; /*-在已有字符串后面添加字符-*/ /appendString: and appendFo
40、rmat: NSMutableString *String1 = NSMutableString alloc initWithString:"This is a NSMutableString" /String1 appendString:", I will be adding some character" String1 appendFormat:NS
41、String stringWithFormat:", I will be adding some character" NSLog("String1:%",String1); */ /*-在已有字符串中按照所给出范围和长度删除字符-*/
42、0; /* /deleteCharactersInRange: NSMutableString *String1 = NSMutableString alloc initWithString:"This is a NSMutableString" String1 deleteCharactersInRange:NSMakeRange(0, 5);
43、 NSLog("String1:%",String1); /*-在已有字符串后面在所指定的位置中插入给出的字符串-*/ /-insertString: atIndex: NSMutableString *String1
44、= NSMutableString alloc initWithString:"This is a NSMutableString" String1 insertString:"Hi! " atIndex:0; NSLog("String1:%",String1);
45、160; /*-将已有的空符串换成其它的字符串-*/ /-setString: NSMutableString *String1 = NSMutableString alloc initWithString:"This is a NSMutableString" String1 setString:"Hello Word!"
46、60; NSLog("String1:%",String1); /*-按照所给出的范围,和字符串替换的原有的字符-*/ /-setString: NSMutableString *Str
47、ing1 = NSMutableString alloc initWithString:"This is a NSMutableString" String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:"That" NSLog("String1:%",String1);
48、 /*-判断字符串内是否还包含别的字符串(前缀,后缀)-*/ /01:检查字符串是否以另一个字符串开头- (BOOL) hasPrefix: (NSString *) aString; NSString *String1 = "NSStringInformation.txt" String1 hasPrefix:"N
49、SString" = = 1 ? NSLog("YES") : NSLog("NO"); String1 hasSuffix:".txt" = = 1 ? NSLog("YES") : NSLog("NO"); /02:查找字符串某处是否包含其它字符串 - (NSRange) rangeOfString: (NS
50、String *) aString,这一点前面在串中搜索子串用到过; /* NSArray */ /*-创建数组-*/ /NSArray
51、*array = NSArray alloc initWithObjects: "One","Two","Three","Four",nil; self.dataArray = array; array release;
52、60;/- (unsigned) Count;数组所包含对象个数; NSLog("self.dataArray cound:%d",self.dataArray count); /- (id) objectAtIndex: (unsigned int) index;获取指定索引处的对象; NSLog("self.dataArray cound 2:%",s
53、elf.dataArray objectAtIndex:2); /*-从一个数组拷贝数据到另一数组(可变数级)-*/ /arrayWithArray: /NSArray *array1 = NSArray alloc init;
54、160; NSMutableArray *MutableArray = NSMutableArray alloc init; NSArray *array = NSArray arrayWithObjects: "a","b",&
55、quot;c",nil; NSLog("array:%",array); MutableArray = NSMutableArray arrayWithArray:array; NSLog("MutableArray:%",MutableArray); array1 = NSArray array
56、WithArray:array; NSLog("array1:%",array1); /Copy /id obj; NSMutableArray *newArray = NSMutableArray alloc init;
57、 NSArray *oldArray = NSArray arrayWithObjects: "a","b","c","d","e","f"
58、,"g","h",nil; NSLog("oldArray:%",oldArray); for(int i = 0; i < oldArray count; i+)
59、60; obj = oldArray objectAtIndex:i copy; newArray addObject: obj; / NSLog("newArray:%", newArray); newArray r
60、elease; /快速枚举 /NSMutableArray *newArray = NSMutableArray alloc init; NSArray *oldArray = NSArray arrayWithObjects: &
61、#160; "a","b","c","d","e","f","g","h",nil; NSLog("oldArray
62、:%",oldArray); for(id obj in oldArray) newArray addObject: obj; / NS
63、Log("newArray:%", newArray); newArray release; /Deep copy /NSMutableArray *newArray = NSMutableArray alloc init;
64、 NSArray *oldArray = NSArray arrayWithObjects: "a","b","c","d","e","f"
65、,"g","h",nil; NSLog("oldArray:%",oldArray); newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutabl
66、eContainers); NSLog("newArray:%", newArray); newArray release; /Copy and sort /NSMutable
67、Array *newArray = NSMutableArray alloc init; NSArray *oldArray = NSArray arrayWithObjects: "b","a","e&qu
68、ot;,"d","c","f","h","g",nil; NSLog("oldArray:%",oldArray); NSEnumerator *enumerator; enumerator = oldArray objectEnumerator;
69、0; id obj; while(obj = enumerator nextObject) newArray addObject: obj; newArray sortUsingSelector:selector(compare:); NSLog
70、("newArray:%", newArray); newArray release; /*-切分数组-*/ /从字符串分割到数组 componentsSeparatedByString:
71、0; NSString *string = NSString alloc initWithString:"One,Two,Three,Four" NSLog("string:%",string); NSArray *array = string componentsSeparatedByString:"," NSLog(&quo
72、t;array:%",array); string release; /从数组合并元素到字符串- componentsJoinedByString: NSArray *array = NSArray alloc initWithObjects:"One","Two","Three&qu
73、ot;,"Four",nil; NSString *string = array componentsJoinedByString:"," NSLog("string:%",string); /*
74、 NSMutableArray */ /*-给数组分配容量-*/ /NSArray *array; array = NSMutableArray arrayWithCapacity:20;
75、 /*-在数组末尾添加对象-*/ /- (void) addObject: (id) anObject; /NSMutableArray *array = NSMutableArray arrayWithObjects: "One","Two","Three",nil; array addObject:"Four&qu
76、ot; NSLog("array:%",array); /*-删除数组中指定索引处对象-*/ /-(void) removeObjectAtIndex: (unsigned) index; &
77、#160; /NSMutableArray *array = NSMutableArray arrayWithObjects: "One","Two","Three",nil; array removeObjectAtIndex:1; NSLog("array:%",array);
78、 /*-数组枚举-*/ /- (NSEnumerator *)objectEnumerator;从前向后 /NSMutableArray *array = NSMutableArray arrayWithObjects: "
79、One","Two","Three",nil; NSEnumerator *enumerator; enumerator = array objectEnumerator; id thingie; while (thingie = enumerator nextObject)
80、0; NSLog("thingie:%",thingie); /- (NSEnumerator *)reverseObjectEnumerator;从后向前 /NSMutableArray *array = NSMutableArray arrayWithObj
81、ects: "One","Two","Three",nil; NSEnumerator *enumerator; enumerator = array reverseObjectEnumerator; id object; while (
82、object = enumerator nextObject) NSLog("object:%",object); /快速枚举 /NSMutableArray *array = NSMutableArray arrayWithObjec
83、ts: "One","Two","Three",nil; for(NSString *string in array) NSLog("string:%",string);
84、160; /* NSDictionary */ /*-创建字典-*/ /- (id) initWithObjectsAndKeys;
85、60; /NSDictionary *dictionary = NSDictionary alloc initWithObjectsAndKeys:"One","1","Two","2","Three","3",nil; NSString *string = dictionary objectForKey:"One" NSLog(&q
86、uot;string:%",string); NSLog("dictionary:%",dictionary); dictionary release; /* NSMutableDictionary */
87、60; /*-创建可变字典-*/ /创建 NSMutableDictionary *dictionary = NSMutableDictionary dictionary; /添加字典 dictionary se
88、tObject:"One" forKey:"1" dictionary setObject:"Two" forKey:"2" dictionary setObject:"Three" forKey:"3" dictionary setObject:"Four" forKey:"4"
89、60; NSLog("dictionary:%",dictionary); /删除指定的字典 dictionary removeObjectForKey:"3" NSLog("dictionary:%",dictionary);
90、0; /* NSValue(对任何对象进行包装) */ /*-将NSRect放入NSArray中-*/ /将NSRect放入NSArray中 NSMutableArray
91、 *array = NSMutableArray alloc init; NSValue *value; CGRect rect = CGRectMake(0, 0, 320, 480); value = NSValue valueWithBytes:&rect objCType:encode(CGRect); array addObject
92、:value; NSLog("array:%",array); /从Array中提取 value = array objectAtIndex:0; value getValue:▭ NSLog("value:%",value);
93、; /* 从目录搜索扩展名为jpg的文件 */ /NSFileManager *fileManager = NSFileManager defaultManager; NSString *home; home = "./Users/" NSDirectoryEnumerator *direnum; direnum = fileManager enumeratorAtPath: home;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加油站各种管理制度及规程
- 2026长江财产保险股份有限公司山东分公司社会招聘笔试参考试题及答案详解
- 2026西安建筑工程技师学院招聘2人笔试参考试题及答案详解
- 2026四川成都市事业单位考试招聘(第三批)421人笔试备考题库及答案详解
- 2026福建厦门市集美区康城小学教师招聘1人笔试备考试题及答案详解
- 2026湖南株洲市渌口区招聘普通高中教师65人笔试参考题库及答案详解
- 2026江西格润新材料有限公司招聘化验员岗位1人笔试备考题库及答案详解
- 2026年温州龙湾区星海街道办事处招聘编外工作人员若干人笔试参考题库及答案详解
- 2026浙江宁波职业技术大学招聘高层次、高技能人才26人笔试参考题库及答案详解
- 2026年甘肃天水张家川县人力资源和社会保障局招聘城镇公益性岗位工作人员83人笔试参考试题及答案详解
- 3D建模设计服务合同协议2026三篇
- 2026年内科主治医师资格考试试题及答案
- 高架-油漆施工方案(3篇)
- 2026年中药调剂员考前冲刺模拟题库附完整答案详解(夺冠)
- 高危儿童管理工作制度
- 厨房管理制度
- 2025年四川省公务员录用考试《公共基础知识》试题及答案
- 充电桩平台运营管理制度
- 2026年温州市高三语文期末质量评价古诗鉴赏详解:《夜坐林尚仁》《中秋夜坐连文凤》
- 规范配网工程管理制度
- 2026年卫星互联网全球连接报告及未来五至十年通信基建报告
评论
0/150
提交评论