iOS網路開發工具集----字串操作和時間操作

來源:互聯網
上載者:User

標籤:

一、字串的操作方法

#pragma mark - 建立字串- (void)CreatString{    // <1> 建立字元創    NSString *strS = @"This is a String!";        // <2> 建立Null 字元串,給予賦值    NSString *strK = [[NSString alloc] init];        strK = @"This is a String!";        NSLog(@"strS:%@, strK%@",strS,strK);        // <3> 使用變數初始化字串    NSString *name = @"aofe";        NSString *strN = [NSString stringWithFormat:@"My name is %@",name];        NSLog(@"strN:%@",strN);}#pragma mark - 判斷是否包含某字串- (void)IsContainsString{    NSString *str1 = @"NSStringInformation.txt";        // <1> 檢查字串是否以另一個字串開頭    [str1 hasPrefix:@"NSString"] == 1? NSLog(@"YES") :NSLog(@"NO");        // <2> 檢查字串是否以另一個字串結尾    [str1 hasSuffix:@".txt"] == 1? NSLog(@"YES") :NSLog(@"NO");        // <3> 檢查字串是否包含其他字串    [str1 rangeOfString:@"Information"].length > 0 ? NSLog(@"YES") :NSLog(@"NO");        // <4> 檢查字串是否包含其他字串    [str1 containsString:@"abc"]?NSLog(@"YES"):NSLog(@"NO");}#pragma mark - 讀寫字串-(void)WriteAndReadString{    // 檔案路徑    NSString *path = @"wenJianQuanLuJing";        // <1> 從檔案讀取字串    NSString *strW = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];        // <2> 將字串寫入到檔案    [strW writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];}#pragma mark - 比較兩個字串-(void)ComparerTwoString{    NSString *str1 = @"This is String1";        NSString *str2 = @"THIS is String2";        // 比較兩個字串是否相等    BOOL result1 = [str1 isEqualToString:str2];        // 比較兩個字串(comparer方法返回三種值:NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending)        NSComparisonResult result2 = [str1 compare:str2];        // 不考慮大小比較字串    NSComparisonResult result3 = [str1 caseInsensitiveCompare:str2];        NSLog(@"result1:%d,result2:%ld,result3:%ld",result1,(long)result2,(long)result3);    }#pragma mark - 改變字串的大小寫-(void)ChangeStringCase{    NSString *str1 = @"this is string1";    NSString *str2 = @"THIS IS STRING2";        // 全部大寫    [str1 uppercaseString];        // 全部小寫    [str2 lowercaseString];        // 首字母大寫    [str1 capitalizedString];}#pragma mark - 在字串中搜尋子串-(void)SearchString{    NSString *str1 = @"This is String1";    NSString *str2 = @"is";        NSRange range = [str1 rangeOfString:str2];        NSLog(@"location:%lu,length:%lu",(unsigned long)range.location,(unsigned long)          range.length);    }#pragma mark - 替換字串-(void)ReplaceString{    NSString *strL = @"hello china";        NSString *strN = [strL stringByReplacingOccurrencesOfString:@"china" withString:@"beijing"];        NSLog(@"strL:%@,strN:%@",strL,strN);}#pragma mark - 分隔字串成數組-(void)ComponentsString{    NSString *str = @"a b c d e";    // 以空格分隔字串成數組    NSArray *arr = [str componentsSeparatedByString:@" "];        NSLog(@"arr:%@,arr.count:%lu",arr,(unsigned long)arr.count);    }#pragma mark - 數組拼接成字串-(void)ArrayToString{    NSArray *array = [NSArray arrayWithObjects:@"this",@"is",@"String", nil];    // 用空格隔開數組中的元素    NSString *str = [array componentsJoinedByString:@" "];        NSLog(@"str:%@",str);}#pragma mark - 從字串中抽取出新的字串-(void)DrawNewString{    NSString *str = @"This is String";    // 從字串的開頭一直截取到指定位置,但不包括該位置的字元.    NSString *str1 = [str substringToIndex:5];        // 從指定位置開始(包括自定位置的字串)一直到最後    NSString *str2 = [str substringFromIndex:5];        // 按照所給定的位置和長度,任意的從字串中截取新的字串    NSString *str3 = [str substringWithRange:NSMakeRange(4, 5)];        NSLog(@"str1:%@,str2:%@,str3:%@",str1,str2,str3);}

 

二、可變字串

- (void)NSMutableStringOperation{    // 給字串分配容量    NSMutableString *strM = [NSMutableString stringWithCapacity:100];    NSLog(@"strM:%@",strM);        // 在已有的字串後面添加字串    NSMutableString *strM1 = [[NSMutableString alloc] initWithString:@"This is a"];    NSLog(@"strM1:%@",strM1);        [strM1 appendString:@"NSMutableString"];    NSLog(@"strM1:%@",strM1);        // 在已有字串中按照所給出的範圍和長度刪除字元    [strM1 deleteCharactersInRange:NSMakeRange(0, 5)];    NSLog(@"strM1:%@",strM1);        // 在字串指定位置插入字串    [strM1 insertString:@"Hello" atIndex:0];    NSLog(@"strM1:%@",strM1);        // 將已有字串替換成其他字串    [strM1 setString:@"Hello World"];    NSLog(@"strM1:%@",strM1);        // 按照所給出的範圍,用新字串替換原來的字串    [strM1 replaceCharactersInRange:NSMakeRange(0, 5) withString:@"Hi"];    NSLog(@"strM1:%@",strM1);}

 

三、時間操作

- (void)NSDateOperation{    // 得到當前日期    NSDate *date1 = [NSDate date];    NSLog(@"date:%@",date1);        NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:3];            // 得到目前時間:coreFoundation架構方法        double currentTime =CFAbsoluteTimeGetCurrent();        // 比較日期:        // <1> 比較日期是否相同    BOOL result =[date1 isEqualToDate:date2];        // <2> 比較日期 返回時間較早的日期    NSDate *dateE = [date1 earlierDate:date2];        // <3> 比較日期 返回時間較晚的日期    NSDate *dateL = [date1 laterDate:date2];        NSLog(@"result:%d, dateE:%@, dateL:%@",result,dateE,dateL);        // 設定日期的格式    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];        // 設定幾種預設的顯示效果    [formatter setTimeStyle:NSDateFormatterMediumStyle];        //自訂日期顯示效果,H大寫為24小時計時    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];        NSString *time = [formatter stringFromDate:date1];        NSLog(@"%@",time);    }

 

iOS網路開發工具集----字串操作和時間操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.