Objective-C 習題

這是初級的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;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容