这是初级的Objective-C 习题,大家可以试着做一下
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
//1、将“文艺青年”改为“213青年”
NSString *string = @"文艺青年";
NSString *replaceString = [string stringByReplacingOccurrencesOfString:@"文艺" withString:@"213"];
NSLog(@"%@",replaceString);
//2、将整数123, 转换为字符串“123”
NSString *string2 = [NSString stringWithFormat:@"123"];
NSLog(@"%@",string2);
//3、将“i love you”中的单词首字母大写变成“I Love You”。
NSString *uppercaseString = [@"i love you" uppercaseString];
NSLog(@"%@",uppercaseString);
//4.将“abc def ghi”中的空格去掉变成“abcdefghi”。
NSString *string3 = @"abc def ghi";
for (int i = 0; i<string3.length; i++) {
string3 = [string3 stringByReplacingOccurrencesOfString:@" " withString:@""];
}
NSLog(@"%@",string3);
//5、判断一个字符串是否以http开头,以png结尾,如果是,输出是一个有效链接,如果不是,输出链接错误。
NSString *picURLString = @"http://www.lanou3g.com/icon.png";
if ([picURLString hasPrefix:@"http"] && [picURLString hasSuffix:@"png"]) {
NSLog(@"http://www.lanou3g.com/icon.png");
}else{
NSLog(@"链接错误");
}
//1、将整数123,存储为NSNumber类型的对象。
int b = 123;
NSNumber *number1 = [NSNumber numberWithInt:b];
NSLog(@"number1 = %@", number1);
//2、将3.14159,存储为NSNumber类型的对象。
float a =3.14159;
NSNumber *number2 = [NSNumber numberWithFloat:a];
NSLog(@"number2 = %@",number2);
//3.将上述OC的NSNumber类型的对象转回为基本数据类型
int b1 = [number1 intValue];
NSLog(@"结果 = %d", b1);
float a1 = [number2 floatValue];
NSLog(@"--%lf",a1);
//1.判断一个字符串是否是一个QQ号(特点:5~12位数字,不以0开头),将结果打印在控制台,如@“123456”是一个QQ号
NSString *number3 = @"0650047242";
if ((number3.length<13) && (number3.length>4) && ([number3 characterAtIndex:0] != '0' )) {
NSLog(@"%@是一个QQ号",number3);
}else {
NSLog(@"%@这不是QQ号",number3);
}
//2.判断一个字符串是否是手机号(特点:11位数字,以13或14或15或17或18开头)
NSString *number4 = @"1576474163";
if ((number4.length == 11) && ([number4 hasPrefix:@"13"] || [number4 hasPrefix:@"14"] || [number4 hasPrefix:@"15"] || [number4 hasPrefix:@"17"] || [number4 hasPrefix:@"18"])) {
NSLog(@"%@是一个手机号",number4);
}else {
NSLog(@"%@这不是手机号",number4);
}
/*
NSString *htmlString = @“<html><head><title>震惊,深夜温强竟然做出这种事</title></head><body><p>从前有座山,山里有座庙,庙里有个老温强和一个小温强,老温强对小温强说:\”嘿嘿嘿\"</p></body></html>";
要求:1.将上面这个字符串中的<title></title>中间的内容作为一个新的字符串提取出来
2.将上面这个字符串中的<p></p>中间的内容作为一个新的字符串提取出来
注意:<title></title>和<p></p>假设位置不固定,不要人为的查位置截取
*/
NSString *htmlString = @"<html><head><title>震惊,深夜温强竟然做出这种事</title></head><body><p>从前有座山,山里有座庙,庙里有个老温强和一个小温强,老温强对小温强说:\"嘿嘿嘿\"</p></body></html>";
NSRange range = [htmlString rangeOfString:@"<title>"];
NSRange range1 = [htmlString rangeOfString:@"</title>"];
//NSString * strt1 =NSStringFromRange(range1);
// NSLog(@"r1:%@,r2:%@",strt,strt1);
NSUInteger loc = range.location+range.length;
NSUInteger lenth=range1.location-loc;
NSRange r=NSMakeRange(loc, lenth);
NSString *final=[htmlString substringWithRange:r];
NSLog(@"这个字符串中的<title></title>中间的内容是:%@",final);
NSRange range2 = [htmlString rangeOfString:@"<p>"];
NSRange range5 = [htmlString rangeOfString:@"</p>"];
NSUInteger loc1 = range2.location + range2.length;
NSUInteger len1 = range5.location - loc1;
NSRange r1=NSMakeRange(loc1, len1);
NSString *final1 = [htmlString substringWithRange:r1];
NSLog(@"这个字符串中的<p></p>中间的内容是:%@",final1);
return 0;
}