日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天降女子在线观看 | 日日夜夜伊人 | 青草视频网 | 午夜在线一区 | 夜夜嗨国产| 国产在线喷水 | 日本人和亚洲人zjzjhd | 日本高清黄色电影 | 国产精品美女网站 | 五月伊人网 | 朝桐光av一区二区三区 | 国产美女无遮挡免费 | 日本嫩草影院 | 天天爽天天摸 | 免费淫片 | 亚洲高清视频免费观看 | 欧美成人免费观看 | 亚洲国产无 | 一个人看的毛片 | 日韩免费成人 | 免费av播放 | 亚洲剧情在线 | 中文字幕不卡一区 | 99久久久国产精品无码网爆 | 亚洲一区二区三区网站 | 国产女人高潮时对白 | 香蕉国产在线观看 | 亚洲色图欧美在线 | 久久桃花网| 国产极品福利 | 午夜神马影院 | 欧美日韩999 | 国产又大又黑又粗免费视频 | 欧美电影一区 | 精品人妻一区二区三区四区不卡 | 91美女免费看 | 欧美在线性爱视频 | 亚洲黄色av | 精东传媒在线 | 欧美日韩亚洲国产另类 | 欧美黑人猛交 | 尤物视频在线免费观看 | 色秀视频在线观看 | 亚洲xx站 | 亚洲性xx | 大乳女喂男人吃奶视频 | 男女床上拍拍拍 | 国产三级全黄 | 国产精品.com| 黄页网址大全免费观看 | www网站在线观看 | 狠狠干老司机 | av2014天堂网 | 日韩欧美一区二区在线 | av网址在线 | 免费看裸体网站视频 | 在线观看91av | 亚洲激情中文 | 成人免费91 | 国产情侣av在线 | 国产精品一卡二卡在线观看 | 91午夜免费视频 | 国产视频在线观看网站 | 另类综合小说 | 国产综合日韩 | 一区二区三区福利视频 | 免费的黄色的视频 | 亚洲无码高清精品 | 久久视频这里只有精品 | 人妻熟妇又伦精品视频a | 激情欧美网站 | 美女三级黄色片 | 日本三级一区二区 | 伊人伦理 | たちの熟人妻av一区二区 | 成人午夜视频免费在线观看 | 久久久久这里只有精品 | 一级特毛片 | 久久爱伊人 | 久久99精品国产.久久久久 | 日韩欧美亚洲一区 | 欧美视频第一页 | 九色视频偷拍少妇的秘密 | 久久一区二区电影 | 天天综合日日夜夜 | 7777在线视频 | 男男黄网站 | 亚洲一区二区三区欧美 | 一二三四区视频 | 国产-第1页-浮力影院 | 久久久久久久影院 | 免费观看av网址 | 人妻熟女一区二区aⅴ水野 91在线观看视频 | 成人毛片在线免费观看 | 一区二区日韩视频 | 人妻互换一区二区三区四区五区 | 在线看b | 黄色网址在线看 | 欧美噜噜噜 |