object-c 基礎(chǔ)十二 【NSString】

1、聲明一個(gè)字符串常量

NSString *str = @“snms";

2、通過一個(gè)已知的字符串生成一個(gè)字符串常量

NSString ?*str2 = [ [NSString alloc] initWithString:str ]

3、用一個(gè)c語(yǔ)言的字符串,生成一個(gè)oc字符串

NSString *str3 = [ [NSString alloc] initWithUTF8String:"hello snms" ]

4、拼接字符串

NSString *str4 = [[ NSString alloc] initWithFormat:@"hello %c ,well come to object-C %@","snms",@"world!"]

結(jié)果:str4 = hello snms ,well come to object-C world!

------------以上是對(duì)象方法【-方法】--------------

------------以下是類方法 ? 【+方法】--------------

對(duì)象需要實(shí)例化,分配內(nèi)存,而類不需要,所有去掉對(duì)象方法中的alloc;

1、通過一個(gè)已知的字符串生成一個(gè)字符串常量

NSString ?*str2 = [ [NSString initWithString:str ]

2、用一個(gè)c語(yǔ)言的字符串,生成一個(gè)oc字符串

NSString *str3 = [ [NSString initWithUTF8String:"hello snms" ]

3、拼接字符串

NSString *str4 = [[ NSString initWithFormat:@"hello %c ,well come to object-C %@","snms",@"world!"]

結(jié)果:str4 = hello snms ,well come to object-C world!

------------以下是NSString的一些方法--------------

1、判斷兩個(gè)字符串是否相等

BOOL ret = [ str1 isEqualToString:str2]

相等:返回1,反之0

2、比較兩個(gè)字符串大小

NSComparisonResult result = [str compare str2];

if(result == NSOrderedAscending){

說明是升序

}else if(result == NSOrderedDescending){

說明是降序

}else if (result == NSOrderedSame){

說明相等

}

3、截取字符串

NSString *snms = [str substringToIndex:6]

//從第0位開始向后截取字符串,得到新的字符串,原字符串不變;

//6表示截取到第六位,不包含第六位,從0位開始開始;

NSString *snms = [str substringFromIndex:6]

//從哪里開始向后截取字符串,得到新的字符串,原字符串不變;

//6表示從第六位開始,包括第六位,截取后面的所有字符;

NSString *snms = [str substringWithRange:NSMakeRange(6,2)]

//指定范圍截取字符串,得到新的字符串,原字符串不變;

//6表示從第六位開始(包括第六位),向后截取2位,從0位開始;

4、判斷字符串2在字符串1中出現(xiàn)的位置范圍

NSRange range = [str1 rangeOfString:str2];

//得到的結(jié)果是個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體是需要拆開進(jìn)行打印,否則打印出的就是null

NSLog(@"location is %d,length is %zd",range.location,range.length)

//結(jié)果:location is 0,length is 5 ? 等等,如果length=0說明字符串2在字符串1中沒有出現(xiàn)過;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容