iOS開發(fā)OC基礎(chǔ):OC字符串對象NSString對象方法使用基礎(chǔ)-創(chuàng)新互聯(lián)

學(xué)習(xí)OC都知道,OC比較好的地方就是封裝了很多方法,供開發(fā)者直接調(diào)用,這是非常方便的。很多方法在系統(tǒng)中都實(shí)現(xiàn)了,我們只要直接調(diào)用就行了。今天主要是說明字符串對象的一些方法的使用。

成都創(chuàng)新互聯(lián)專注于陳巴爾虎企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。陳巴爾虎網(wǎng)站建設(shè)公司,為陳巴爾虎等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

下面直接上代碼:

#import <Foundation/Foundation.h>

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

    @autoreleasepool {
        
//        //創(chuàng)建NSString類型的對象
//        //使用初始化方法initWithFormat:根據(jù)一定的字符串格式來初始化字符串對象,將格式串中的內(nèi)容寫入到字符串對象空間內(nèi)
//        NSString *str = [[NSString alloc] initWithFormat:@"iPhone%d%@", a, @"S"];
//        
//        //使用便利構(gòu)造器stringWithFormat:方法來快速創(chuàng)建對象,內(nèi)部進(jìn)行alloc以及初始化操作,內(nèi)部通過initWithFormat初始化方法來進(jìn)行初始化
//        NSString *str1 = [NSString stringWithFormat:@"lanou%@", @"henan"];
//        
//        //將c語言的字符串轉(zhuǎn)為OC的字符串對象
//        //初始化方法
//        NSString *str21 = [[NSString alloc] initWithUTF8String:"ccc"];
//        //便利構(gòu)造器方法
//        NSString *str2 = [NSString stringWithUTF8String:"abc"];
//        NSLog(@"%@", str);
//        NSLog(@"%lu", (unsigned long)[str1 length]);
//        NSLog(@"%@,%@", str21, str2);
        
        //1.創(chuàng)建一個新的字符串對象,存儲“http://www.LANOU3g.com,lanouhenan”
        NSString *str = [[NSString alloc] initWithFormat:@"http://www.LANOU3g.com,lanouhenan"];
        //2.求字符串str的長度
        NSUInteger length = [str length];
        NSLog(@"%lu", length);
        
        //3.判斷字符串是否以指定字符串開始或結(jié)束
        //判斷一個網(wǎng)址是否是以http://開頭,是否是以.com 結(jié)尾。
        BOOL isBegin = [str hasPrefix:@"www"];
        NSLog(@"%d", isBegin);
        
        //判斷是否以.com結(jié)尾。
        BOOL isEnd = [str hasSuffix:@".com"];
        NSLog(@"%d", isEnd);
        
        //4.搜索一個指定字符串的范圍
        //經(jīng)常用來判斷指定的字符串在不在str中。
        //只需根據(jù)返回的range的length來判斷即可,如果length為0,說明不在str中,如果不為0,則存在。
        NSRange range = [str rangeOfString:@"lanou"];
//        NSLog(@"location:%lu, range:%lu", range.location, range.length);
        //將一個結(jié)構(gòu)體類型的變量轉(zhuǎn)化為字符串
        NSLog(@"%@", NSStringFromRange(range));
        
        //5.字符串截?。ǐ@取子字符串),分割字符串
        //獲取子串.com
        NSString *subStr1 = [str substringFromIndex:18];
        NSLog(@"%@", subStr1);
        
        
        //獲取子串http://
        NSString *subStr3 = [str substringToIndex:7];
        NSLog(@"%@", subStr3);
        
        //獲取子串lanou
//        NSRange range2 = {11, 5};
        //NSMakeRange 用來快速創(chuàng)建NSRange變量({})用來賦初值
        NSString *subStr2 = [str substringWithRange:NSMakeRange(11, 5)];
        NSLog(@"%@", subStr2);
        
        
        //6.拼接字符串
        //拼接上henan
        NSString *newStr = [str stringByAppendingFormat:@"%@", @"henan"];
        NSLog(@"%@", newStr);
        
        //7.替換字符串
        //將ou替換成xiang
        NSString *replaceString = [str stringByReplacingOccurrencesOfString:@"ou" withString:@"xiang"];
        NSLog(@"%@", replaceString);
        
        //8.字符串比較
        
        NSComparisonResult result = [@"aa" compare:@"bb"];
        NSLog(@"%ld", result);
        
        //9.字符串和數(shù)值類型的轉(zhuǎn)換
        //將@"5"轉(zhuǎn)為整數(shù)
        //如果字符串前面是空格,則會忽略掉,把空格后面的數(shù)字轉(zhuǎn)為整數(shù),如果出現(xiàn)過其它字符之后,又出現(xiàn)了空格,則不會忽略掉
        NSInteger value1 = [@" 5a2" integerValue];
        NSLog(@"%ld", value1);
        
        //10.大小寫轉(zhuǎn)換操作。
        //(1)全部轉(zhuǎn)化為大寫
        NSString *upperString = [str uppercaseString];
        NSLog(@"%@", upperString);
        
        //(2)全部轉(zhuǎn)化為小寫
        NSString *lowerString = [str lowercaseString];
        NSLog(@"%@", lowerString);
        
        //(3)每個單詞的首字母轉(zhuǎn)化為大寫,其余小寫
        //如何區(qū)分是不同的單詞
        //除了52個大小寫字母,使用其它的字符來進(jìn)行間隔,都會識別為不同的單詞
        NSString *cap = [str capitalizedString];
        NSLog(@"%@", cap);
        
        
        //對于NSString創(chuàng)建的對象,都是不可變的字符串,不管對該對象做拼接、分割大小寫轉(zhuǎn)換、替換、數(shù)字轉(zhuǎn)換等操作,都是對該對象的副本進(jìn)行操作,不會對原字符串做任何的修改。(返回一個新的字符串)
        //如果想對原字符串進(jìn)行修改,就要使用NSString的一個子類NSMutableString來創(chuàng)建對象,進(jìn)行操作,NSMutableString相比于NSString類只是添加了增刪改的方法。
        
        
    }
    return 0;
}

這是一個完整的OC代碼,可以拷貝到工程中直接運(yùn)行。大家可以看到,main函數(shù)中上面的一部分注釋掉了,那是NSString的一些初始化的方法和一個便利構(gòu)造器。

下面的幾個方法是一些最長用的方法,基本上其他的都不用,如果有些童鞋有需要,可以查看官方的API文檔查看更多的方法。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:iOS開發(fā)OC基礎(chǔ):OC字符串對象NSString對象方法使用基礎(chǔ)-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article48/dhidhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、標(biāo)簽優(yōu)化、網(wǎng)站排名網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)