久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Objective-C入門教程11:字符串(NSString)及常見字符串處理函數(shù)

 Java技術館 2015-01-23

Objective-C入門教程11:字符串(NSString)及常見字符串處理函數(shù)

柳志超博客 ? Program ? Objective-C ? Objective-C入門教程11:字符串(NSString)及常見字符串處理函數(shù)

posted in Objective-C on by

從本系列文章的開始,我們就使用過字符串對象,但是我們卻還沒有比較詳細的介紹過它.使用@符,再一對雙引號將一組字符串引用起來,例如:

@”In fact, Objective-C is very simple.”;

就是使用Objective-C語言創(chuàng)建了一個字符串對象.Foundation框架使用一個名為NSString的類,用于處理字符串對句.正如我們所看到的,在Objective-C中創(chuàng)建一個常量字符串對象,需要在字符串開頭放置一個@符號.特殊情況下,它屬于NSConstantString類的常量字符串對象.NSConstantString類是NSString類的子類.

可變對象與不可變對象

我們上面創(chuàng)建的字符串對象@”In fact, Objective-C is very simple.”;是一個內(nèi)容不可更改的對象,這稱為不可變對象.(你可以操作他們,但是你不可以刪除字符或者增加字符來改變它).可以使用NSString類處理不可變字符串.但是我們經(jīng)常需要處理字符串并更改字符串中的字符,比如,有時我們需要從一串字符中刪除一些字符,或替換掉一些字符.這種類型的字符串是使用NSMutableString類處理的.

int main(int argc, const char * argv[])
{

    @autoreleasepool {

        //創(chuàng)建常量字符串
        NSString* str1 = @"In fact, Objective-C is very simple.";

        //創(chuàng)建空字符串,,給予賦值
        NSString* str2 = [[NSString alloc] init];
        str2 = str1;
        NSLog(@"str2: %@",str2);

        //使用initWithString方法
        NSString* str3 = [[NSString alloc] initWithString:str1];
        NSLog(@"str3: %@",str3);

        //將一個字符串復制到另一個字符串
        NSString* str4 = [NSString stringWithString:str1];
        NSLog(@"str4: %@",str4);

        //將一個字符串復制到另一個字符串結(jié)果,即連接兩個字符串
        NSLog(@"str1 concatentation str2: %@",[str1 stringByAppendingString:str2]);

        //計算字符串的長度(length)
        NSLog(@"Length of str1: %lu",[str1 length]);

        //驗證兩個字符串是否相等
        if ([str1 isEqualToString:str2]) {
            NSLog(@"str1 == str2 ");
        }else{
            NSLog(@"str1 != str2");
        }

        //將字符串轉(zhuǎn)化為大寫
        NSLog(@"Uppercase str1: %@",[str1 uppercaseString]);

        //將字符串轉(zhuǎn)化為小寫
        NSLog(@"Uppercase str1: %@",[str1 lowercaseString]);

        //返回索引i的Unicode字符
        NSLog(@"%hu",[str1 characterAtIndex:10]);

    }

    return 0;
}
NSString方法

+(id) stringWithContentsOfFile:path encoding:enc error:err
創(chuàng)建一個新字符串并將其設置為path指定的文件的內(nèi)容,,使用字符編碼enc,如果非零,,則返回err中錯誤

+(id) stringWithContentsOfURL:url encoding:enc error:err
創(chuàng)建一個新的字符串,,并將其設置為url的內(nèi)容,使用字符編碼enc,,如果非零,則返回err中的錯誤

+(id) string
創(chuàng)建一個新的空字符串

+(id) stringWithString:nsstring
創(chuàng)建一個新的字符串,,并將其設置為nsstring

-(id)initWithString:nsstring
將分配的字符串設置為nsstring

-(id) initWithContentsOfFile:path encoding:enc error:err
將字符串設置為path制定的文件的內(nèi)容

-(id) initWithContentsOfURL:url encoding:enc error:err
將字符串設置為url(NSURL *)url的內(nèi)容,,使用字符編碼enc,如果非零,,則返回err中的錯誤

-(id) (UNSIgned int)length
返回字符串中的字符數(shù)目

-(unichar)characterAtIndex:i
返回索引i的Unicode字符

-(NSString *)substringFromIndex:i
返回從i開始知道結(jié)尾的子字符串

-(NSString *)substringWithRange:range
根據(jù)指定范圍返回子字符串

-(NSString *)substringToIndex:i
返回從該字符串開始到索i的子字符串

-(NSComparator *)caseInsensitiveCompare:nsstring
比較兩個字符串,,忽略大小寫

-(NSComparator *)compare:nsstring
比較兩個字符串

-(BOOL)hasPrefix:nsstring
測試字符串是否以nsstring開始

-(BOOL)hasSuffix:nsstring
測試字符串是否以nsstrng結(jié)尾

-(BOOL)isEqualToString:nsstring
測試兩個字符串是否相等

-(NSString *) capitalizedString
返回每個單詞首字母大寫的字符串(每個單詞的其余字母轉(zhuǎn)換為小寫)

-(NSString *)lowercaseString
返回轉(zhuǎn)換為小寫的字符串

-(NSString *)uppercaseString
返回轉(zhuǎn)換為大寫的字符串

-(const char*)UTF8String
返回轉(zhuǎn)換為UIF-8字符串的字符串

-(double)doubleValue
返回轉(zhuǎn)換為double的字符串

-(float)floatValue
返回轉(zhuǎn)換為浮點值的字符串

-(NSInteger)integerValue
返回轉(zhuǎn)換為NSInteger整數(shù)的字符串

-(int)intValue
返回轉(zhuǎn)換為整數(shù)的字符串

 

NSMutableString方法

NSMutableString類可以用來創(chuàng)建可以更改字符的字符串對句.因為是NSString的子類,所以可以使用NSString類的所有方法.
+(id) stringWithCapacity:size
創(chuàng)建一個字符串,初始包含size的字符

-(id) initWithCapacity:size
使用初始容量為size的字符串來初始化字符串

-(void) setString:nsstring
將字符串設置為nsstring

-(void) appendString:nsstring
在接收者的末尾附加nsstring

-(void) deleteCharactersInRange:range
刪除指定range中的字符

-(void) insertString:nsstring atIndex:i
以索引i為起始位置插入nsstring

-(void) replaceCharactersInRange:range withString:nsstring
使用nsstring替換range指定的字符

-(void) replaceOccurrencesOfString:nsstring withString:nsstring2 options:opts range:range
根據(jù)選項opts,。使用指定range中的nsstring2替換所有的nsstring,。選項可以包括NSBackwardsSearch(從范圍的結(jié)尾 開始搜索)NSAnchoredSearch(nsstring必須匹配范圍的開始),NSLiteralSearch(執(zhí)行逐字節(jié)比較以及 NSCaceInsensitiveSearch的按位或組合)

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多