//
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/*
第1题 字符串中的world替换为i bookan wisdom
*/
NSString *str1=@"hello world and sunshine";
NSMutableString *strr=[[NSMutableString alloc]initWithString:str1];
NSRange rang1=[strr rangeOfString:@"world"];
[strr replaceCharactersInRange:rang1 withString:@"i bookan wisdom"];
NSLog(@"%@",strr);
NSLog(@"----------------");
/*
第2题 字符串的相加,以字符串输出,并输出长度
*/
NSString *str2=@"999";
NSString *str3=@"888";
NSInteger a= [str2 intValue];
NSInteger b= [str3 intValue];
NSInteger c=a+b;
NSString *newstr=[NSString stringWithFormat:@"%ld",c];
NSUInteger len=[newstr length];
NSLog(@"%@ 长度为:%ld",newstr,len);
NSLog(@"----------------");
/*
第3题 比较字符串大小
*/
NSString *str4=@"ABC";
NSString *str5=@"ABc";
NSComparisonResult result=[str4 compare:str5];
if(result==NSOrderedAscending){
NSLog(@"str4<str5");
}else if(result==NSOrderedDescending){
NSLog(@"str4>str5");
}else{
NSLog(@"str4=str5");
}
NSLog(@"----------------");
/*
第4题 截取Android并输出
*/
NSString *str6=@"iphoneAndroid";
NSRange rang2=[str6 rangeOfString:@"Android"];
NSString *newstr2=[str6 substringWithRange:rang2];
NSLog(@"%@",newstr2);
NSLog(@"----------------");
/*
第5题 用c语言创建一个oc字符串,并输出。使用两种方法。
*/
char *s="zhangsanfeng";
NSString *strrr= [NSString stringWithUTF8String:s];
NSLog(@"%@",strrr);
NSString *strrr1=[NSString stringWithFormat:@"%s",s];
NSLog(@"%@",strrr1);
NSLog(@"----------------");
/*
第6题 字符串内所有a都替换成A;
*/
NSString *str7=@"whatareyou";
NSString *strr7 = [str7 stringByReplacingOccurrencesOfString:@"a" withString:@"A"];
NSLog(@"%@",strr7);
NSLog(@"----------------");
/*
第7题 判断字符串是否以http开头
*/
NSString *str8=@"http://www.sina.com.cn";
NSRange rang4=[str8 rangeOfString:@"http"];
if(rang4.location==0){
NSLog(@"字符串是以http开头");
}else{
NSLog(@"查找的字符串在第%ld位",rang4.location);
}
NSLog(@"----------------");
/*
第8题 将字符串内admin和123截取出来
*/
NSString *str9=@"http://localhost:8099/test/user=admin&pwd=123";
NSRange rang5=[str9 rangeOfString:@"admin"];
NSRange rang6=[str9 rangeOfString:@"123"];
NSString *newstr4=[str9 substringWithRange:rang5];
NSString *newstr5=[str9 substringWithRange:rang6];
NSLog(@"将字符串内admin和123截取出来\n%@ %@",newstr4,newstr5);
NSLog(@"----------------");
/*
第9题 字符添加telephone:iphone iphone5修改为"telephone:iphone iphone4 iphone5 iphone6";
*/
NSString *str10=@"telephone:iphone iphone5";
NSMutableString *strr10=[[NSMutableString alloc]initWithString:str10];
[strr10 appendString:@" iphone6"];
[strr10 insertString:@" iphone4" atIndex:16];
NSLog(@"%@",strr10);
NSLog(@"----------------");
/*
第10题 排序
*/
NSArray *arr=@[@"String 11",@"String 21",@"String 1",@"string 2",@"String 02"];
NSArray *sortarr=[arr sortedArrayUsingSelector:@selector(compare:)];
for (id str in sortarr) {
NSLog(@"%@",str);
}
}
return 0;
}