// // main.m // 考核题 // // Created by 中嘉博众集团 on 15/11/16. // Copyright (c) 2015年 com.sisp. All rights reserved. // #import <Foundation/Foundation.h> #define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]) int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 字符串中的world替换为i bookan wisdom */ NSString *str1=@"hello world and sunshine"; NSString* string = [str1 stringByReplacingOccurrencesOfString:@"world" withString:@"i bookan wisdom" ]; NSLog(@"%@",string); NSLog(@"??????????????????????????????"); /* 第2题 字符串的相加,以字符串输出,并输出长度 */ NSString *str2=@"999"; NSString *str3=@"888"; int x = [str2 intValue]; int y = [str3 intValue]; NSString* strcat = [NSString stringWithFormat:@"%d",x+y]; NSLog(@"拼接后的字符串为%@ 长度为%lu",strcat,strcat.length); NSLog(@"??????????????????????????????"); /* 第3题 比较字符串大小 */ NSString *str4=@"ABC"; NSString *str5=@"ABc"; NSComparisonResult result = [str4 compare:str5]; if(result==1) { NSLog(@"str4 > str5"); } else if(result==-1) { NSLog(@"str4 < str5"); } else { NSLog(@"相等"); } NSLog(@"??????????????????????????????"); /* 第4题 截取Android并输出 */ NSString *str6=@"iphoneAndroid"; NSRange range = [str6 rangeOfString:@"Android"]; NSString* string3 = [str6 substringWithRange:range]; NSLog(@"%@",string3); NSLog(@"??????????????????????????????"); /* 第5题 用c语言创建一个oc字符串,并输出。使用两种方法。 */ char *s="zhangsanfeng"; printf("%s\n",s); //第一种 NSString* cstr1 = [[NSString alloc]initWithUTF8String:s]; NSLog(@"%@",cstr1); //第二种 NSString* cstr2 = [[NSString alloc]initWithFormat:@"%s",s]; NSLog(@"%@",cstr2); NSLog(@"??????????????????????????????"); /* 第6题 字符串内所有a都替换成A; */ NSString *str7=@"whatareyou"; NSString* string4 = [str7 stringByReplacingOccurrencesOfString:@"a" withString:@"A"]; NSLog(@"%@",string4); NSLog(@"??????????????????????????????"); /* 第7题 判断字符串是否以http开头 */ NSString *str8=@"http://www.sina.com.cn"; BOOL result1 = [str8 hasPrefix:@"http"]; if(result1==1) { NSLog(@"字符串是以http开头"); } NSLog(@"??????????????????????????????"); /* 第8题 将字符串内admin和123截取出来 */ NSString *str9=@"http://localhost:8099/test/user=admin&pwd=123"; NSRange range3 = [str9 rangeOfString:@"user="]; NSRange range4 = [str9 rangeOfString:@"&pwd="]; NSInteger userlength =range4.location-(range3.length+range3.location); NSInteger userlocation = range3.location+range3.length; NSRange range5 = {userlocation,userlength}; NSString* string5 = [str9 substringWithRange:range5]; NSLog(@"%@",string5); NSString* string6 = [str9 substringFromIndex:range4.location+range4.length]; NSLog(@"%@",string6); NSLog(@"??????????????????????????????"); /* 第9题 字符添加telephone:iphone iphone5修改为"telephone:iphone iphone4 iphone5 iphone6"; */ NSString *str10=@"telephone:iphone iphone5"; NSMutableString* mstr = [NSMutableString stringWithString:str10]; NSRange range6 = [str10 rangeOfString:@"iphone "]; [mstr insertString:@"iphone4 " atIndex:range6.length+range6.location]; NSRange range7 = [mstr rangeOfString:@"iphone5"]; [mstr insertString:@" iphone6" atIndex:range7.location+range7.length]; //[mstr appendString:@" iphone6"]; NSLog(@"%@",mstr); /* 第10题 排序 */ NSArray *arr=@[@"String 11",@"String 21",@"String 1",@"string 2",@"String 02"]; arr =[arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { // NSString* s1 = [obj1 substringToIndex:7]; // NSString* s2 = [obj2 substringToIndex:7]; // // NSString* s3 = [obj1 substringFromIndex:7]; // NSString* s4 = [obj2 substringFromIndex:7]; // NSComparisonResult result10 = [s1 compare:s2]; // if(result10==0) // { // // int a = [s3 intValue]; // int b = [s4 intValue]; // if(a>b) // { // return NSOrderedDescending; // } // else if(a==b) // { // return NSOrderedSame; // } // else // { // return NSOrderedAscending; // } // } // else // { // return result10; // } return [obj1 compare:obj2 options:NSNumericSearch]; }]; for(id obj in arr) { NSLog(@"%@",obj); } } return 0; }
原文:http://www.cnblogs.com/hezhuangzhuang/p/5116707.html