日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NSString/NSMutable字符串——韩俊强…

發(fā)布時(shí)間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NSString/NSMutable字符串——韩俊强… 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、OC基本數(shù)據(jù)類型(簡單鋪墊)

// NSInteger 在64 位下相當(dāng)于long,在非64位下相當(dāng)于 int;

// CGFloat 在64位下相當(dāng)于double 在非64位下相當(dāng)于 float;

//如何使用API文檔學(xué)習(xí)系統(tǒng)類庫中類

//help --》Documentation and API reference

//快捷鍵 option + 左鍵 cmmand + 左鍵 進(jìn)入類的頭文件(嚴(yán)重警告:進(jìn)系統(tǒng)頭文件之后,退出時(shí)一定要按幾次 cmmand + z),看系統(tǒng)頭文件適合已經(jīng)對(duì)這個(gè)類有很大了解的學(xué)生

=========================================================

3、// NSString 是一個(gè)字符串類,而且是一個(gè)不可變的字符串類,繼承自NSObject ,用NSString創(chuàng)建的字符對(duì)象,一經(jīng)創(chuàng)建就不能修改;

//類簇:將一些私有的子類組合在一起形成一個(gè)公共的抽象的超類,那么這個(gè)超類就是類簇;

//創(chuàng)建一個(gè)字符串對(duì)象

char *s = "lanou";

NSLog(@"%s",s);

//oc中創(chuàng)建字符串

NSString *str = @"lanou";//快速創(chuàng)建字符串的方法

NSLog(@"%@",str);

//創(chuàng)建空字符串

NSString *str1 = [[NSString alloc]init];

NSLog(@"%@ %p ",str1,str1);

str1 = @"年后";//這種改變只是指針的重指向

NSLog(@"%@ %p ",str1,str1);

NSString *str2 = [NSString string];

NSLog(@"==%@",str2);

//創(chuàng)建不可變空字符串是沒有任何意義的

//格式化創(chuàng)建不可變字符串對(duì)象

NSLog(@"lanou");

NSLog(@"lanou%@",@"i love you");

//我 拼接上 愛鳳姐

NSLog(@"我%@",@"愛鳳姐");

NSString *str3 = [[NSString alloc]initWithFormat:@"%@ %@",@"lanou",@"i love you"];

NSLog(@"%@",str3);

NSString *str4 = [[NSString alloc]initWithFormat:@"我%@",@"愛鳳姐" ];

NSLog(@"%@",str4);

例子:字符串:@"優(yōu)衣庫試衣間" ,@"趣事多"

NSString *str6 =@"優(yōu)衣庫試衣間";

NSString *str7 = @"趣事多";

NSString *str5 = [[NSString alloc]initWithFormat:@"%@%@",str6,str7];

NSLog(@"%@",str5);

4、//遍歷構(gòu)造器格式化創(chuàng)建字符串方法

NSString *str8 = [NSString stringWithFormat:@"我在家里洗衣覅,%@",@"你在優(yōu)衣庫買衣服"];

NSLog(@"%@",str8);

//創(chuàng)建字符串的另一種方式(現(xiàn)在已經(jīng)不用了);

NSString *str9 = [[NSString alloc]initWithString:@"我在藍(lán)歐37班"];

NSString *str10 = [NSString stringWithString:@"靠 ,我也在藍(lán)歐37班"];

NSLog(@"%@",str10);

例子:

// ============================================

5、 //將c語言字符串轉(zhuǎn)換為oc字符串比如:"iOS" @"ios"

NSString *str11 = [[NSString alloc]initWithUTF8String:"ios"];

NSLog(@"%@",str11);

NSString *str12 = [NSString stringWithUTF8String:"ios"];

NSLog(@"%@",str12);

6、//頭文件初始化對(duì)象方法

//將文件中的字符串內(nèi)容讀入到字符串對(duì)象中

//第一個(gè)參數(shù):文件的路徑 第二個(gè)參數(shù):編碼格式 第三個(gè)參數(shù): 如果出錯(cuò)了返回值存放的位置

//初始化方法

NSString *str13 = [[NSString alloc]initWithContentsOfFile: @"/Users/laouhn/Desktop/37-Product/Lesson/OC/LessonNSString-04/Lesson-04/han.txt"encoding:NSUTF8StringEncoding error:nil];

NSLog(@"%@",str13);

//遍歷構(gòu)造器方法

NSString *str14 = [NSString stringWithContentsOfFile:@"/Users/laouhn/Desktop/37-Product/Lesson/OC/LessonNSString-04/Lesson-04/han.txt" encoding:NSUTF8StringEncoding error:nil];

NSLog(@"%@",str14);

// ==========================================

7、 //操作字符串的方法

//計(jì)算字符串長度的方法

NSString *ss = @"lanou3g";

NSUInteger len = [ss length];//無符號(hào)長整形

NSLog(@"%lu",len);

一個(gè)中文占三個(gè)字節(jié)

NSString *ss2 = @"翔哥 今天晚上區(qū)如家吧?";

NSLog(@"%lu",ss2.length);

8、//返回字符串片段的方法

NSString *str15 = @"abcdefgdef";

NSRange rang = {3,3};

NSString *subString = [str15 substringWithRange:rang];

NSLog(@"%@",subString);

9、//返回字串在父串中范圍

rang = [str15 rangeOfString:@"def"];

NSLog(@"loctation:%lu length : %lu",rang.location,rang.length);//不是點(diǎn)語法

//獲取到從零位置到某個(gè)位置的字符不包含提供位置的字符

NSString *str16 = [str15 substringToIndex:4];

NSLog(@"%@",str16);

//從某個(gè)位置開始獲取字符串,直到父串的結(jié)尾,包含這個(gè)停工未知的字符

NSString *str17 = [str15 substringFromIndex:4];

NSLog(@"%@",str17);

//返回格式化拼接的字符串

NSString *str20 = [str16 stringByAppendingString:str17];

NSLog(@"%@",str20);

//練習(xí)3:把@“cang”后面 拼接上@“是你們的”

NSString *cangString = @"cang";

NSString *newString = [cangString stringByAppendingFormat:@"%@,%@",@"是你們的",@"不因不均"];

NSLog(@"%@",newString);

NSString *str18 = [cangString stringByAppendingString:@"是世界的"];

NSLog(@"%@",str18);

//字符串的替換

//將目標(biāo)子串從父串中用我們給定的替換掉

NSString *str19 = [str18 stringByReplacingOccurrencesOfString:@"cang" withString:@"波多結(jié)衣"];

NSLog(@"%@",str19);

例子:

NSString *str21 = @"中國北京中南海";

//判斷字符串是否具有某個(gè)前綴或者后綴

BOOL isHas = [str21 hasPrefix:@"中國北京"];

NSLog(@"%@",isHas ? @"有這個(gè)前綴":@"沒有這個(gè)前綴");

BOOL Has = [str21 hasSuffix:@"南海"];

NSLog(@"%@",Has ? @"有這個(gè)后綴":@"無這個(gè)后綴");

例子:

//=============================================

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

NSString *sstr3 = @"NBa";

NSString *sstr4 = @"NBA";

NSInteger n = [sstr3 compare:sstr4];

switch (n) {

case NSOrderedAscending:

NSLog(@"%@ < %@",sstr3,sstr4);

break;

case NSOrderedSame:

NSLog(@"%@ = %@",sstr3,sstr4);

break;

case NSOrderedDescending:

NSLog(@"%@ > %@",sstr3,sstr4);

default:

break;

}

//不區(qū)分大小寫的比較方式

n = [sstr3 caseInsensitiveCompare:sstr4];

NSLog(@"%ld",n);

//===================================================

10、 NSMutableString 是可變字符串 ,繼承自Nsstring,所以Nsstring 所有的方法NSMutableString都可以調(diào)用

//這種創(chuàng)建字符串的形式可以提高一定的效率,如果存入的字符串小于開辟的虛擬空間長度,則直接放入,免去了開辟空間的時(shí)間,如果此時(shí)開辟的空間小于要放入字符串的長度,此時(shí)就要再開辟空間

NSMutableString *mStr = [[NSMutableString alloc]initWithCapacity:30];

//插入一個(gè)字符串

[mStr insertString:@"索寧" atIndex:0];

NSLog(@"%@",mStr);

//創(chuàng)建可變字符串的另一種形式

NSMutableString *mStr1 = [[NSMutableString alloc]initWithString:@"我和他有一個(gè)約會(huì)"];

NSLog(@"%@",mStr1);

//快速創(chuàng)建字符串,必須在后面加上 .mutableCopy

NSMutableString *mStr2 = @"我與僵尸有一個(gè)約會(huì)".mutableCopy;

NSLog(@"%@",mStr2);

11、 //可變字符串拼接

//格式化拼接

[mStr2 appendFormat:@"%@",@"在日本島" ];

NSLog(@"%@",mStr2);

//刪除某段字符串

[mStr2 appendString:@"吃著炸雞喝著啤酒"];

NSLog(@"%@",mStr2);

NSRange rang1 = {1,8};

[mStr2 deleteCharactersInRange:rang1];

NSLog(@"-----%@",mStr2);

//=========================================================

//改可變字符串

[mStr2 replaceCharactersInRange:NSMakeRange(2, 4)withString:@"任命廣場"];

NSLog(@"%@",mStr2);

//每個(gè)單詞的首字母大寫

NSMutableString *mStr3 = @"i am student come from DanCheng".mutableCopy;

NSString * upFirst = [mStr3 capitalizedString];

NSLog(@"%@",upFirst);

//將所有的字母都大寫

NSString *upAllWord = [mStr3 uppercaseString];

NSLog(@"%@",upAllWord);

//將所有字母都小寫

NSMutableString *mStr4 = @"I AM STUDENT COME FROM DANCHENG".mutableCopy;

NSString *loweAllWord = [mStr4 lowercaseString];

NSLog(@"%@",loweAllWord);

//================轉(zhuǎn)載請(qǐng)注明出處=================





轉(zhuǎn)自:http://blog.csdn.net/qq_31810357

總結(jié)

以上是生活随笔為你收集整理的NSString/NSMutable字符串——韩俊强…的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。