OC中字符串NSString

1. 蘋(píng)果開(kāi)發(fā)者文檔

蘋(píng)果每次iOS版本的升級(jí), 都會(huì)更新大量的API, 并提供相應(yīng)的參考文檔!
API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù), 目的是提供該應(yīng)用程序與開(kāi)發(fā)者人員基于某軟件或者硬件得以訪問(wèn)一組編程的能力, 而無(wú)需訪問(wèn)遠(yuǎn)嗎. 或理解內(nèi)部的工作機(jī)制的細(xì)節(jié).
Xcode -> Help->Documentation and API Reference 里面是蘋(píng)果的開(kāi)發(fā)者文檔!

2. Foundation

Foundation 框架是Cocoa變成. iOS檳城的基礎(chǔ)框架, 包括" 字符串, 集合, 日期, 時(shí)間等基礎(chǔ)類(lèi)!
字符串, 數(shù)組, 字典. 都屬于Foundation框架.

3. 字符串

c語(yǔ)言中, 字符串是由char(ASCII碼)組成;
OC中, 字符串是由unichar(Unicode)字符串組成;
NSString, 不可變字符串: 即創(chuàng)建以后, 內(nèi)容不可以修改!
NSMutableString 可變字符串, 創(chuàng)建之后內(nèi)容可變;
創(chuàng)建一個(gè)字符串, 可以使用實(shí)例方法和構(gòu)造器!

  • NSString

    • 創(chuàng)建不可變字符串
      初始化創(chuàng)建
      NSString *name = [[NSString alloc] initWithString:@"zhangsan"];

    便利構(gòu)造器創(chuàng)建
    NSString *name = [NSString stringWithString:@"1234567890"];

    常用字符串創(chuàng)建 直接創(chuàng)建
    

NSString *name = @"1234567890";

  • 獲取字符串長(zhǎng)度
    NSLog(@"length = %lu",[name length]);
    NSLog(@"length = %lu", name.length);
    打印結(jié)果
    ; [1371:303] length = 10

  • 獲取子字符串, 關(guān)鍵字subs 為字符串 index 下標(biāo)

    • NSString *str1 = [name substringFromIndex: 3]; NSLog(@"str1 = %@", str1);
      從下標(biāo)為3 的開(kāi)始獲取
      打印結(jié)果 str1 = 4567890
    • NSString *str2 = [name3 substringToIndex: 3]; NSLog(@"str2 = %@", str2);
      到下標(biāo)為3的( 不含下標(biāo)為3的 );
      打印結(jié)果 str2 = 123;
    • NSRange range = NSMakeRange(2, 3); NSString *str3 = [name3 substringWithRange:range];
      NSLog(@"str3 = %@", str3);
      表示從第幾個(gè)開(kāi)始, 取后邊幾個(gè)數(shù)
      打印結(jié)果 str2 = 123;
  • 拼接字符串 關(guān)鍵字 Appending
    NSString *pro = @"河南省";
    NSString *city = @"北京";
    NSString *local = [pro stringByAppendingString: city];
    NSLog(@"local = %@", local);
    打印結(jié)果
    local = 河南北京

  • 替換字符串 關(guān)鍵字replace

    • NSString *word = @"hello";
      NSString *newWord =[word stringByReplacingOccurrencesOfString:@"e" withString:@"o"];
      NSLog(@"neWord = %@", newWord);
      打印結(jié)果
      neWord = hollo // 字符替換 把e換成o;

    • 替換一部分
      NSRange range1 = NSMakeRange(2, 1);
      // 從下標(biāo)2開(kāi)始取1個(gè)范圍, 替換一部分
      NSString *word2 = [word stringByReplacingCharactersInRange:range1 withString:@"o"];
      NSLog(@"Word2 = %@", word2);
      打印結(jié)果
      word3 = heolo;

  • 字符串相等; EqualToString
    NSString *userName = @"leo";
    if ([userName isEqualToString:@"leo"]) {
    NSLog(@"登陸");
    } else {
    NSLog(@"用戶(hù)不存在");
    }`

  • 字符串比較 compare
    NSString *str1 = @"abc";
    NSString *str77 = @"abd";
    NSLog(@"比較結(jié)果: %ld",[str77 compare:str77]);
    打印結(jié)果: 0 // 和C語(yǔ)言中字符串比較相同

  • 判斷是否是以 某字符串開(kāi)始或結(jié)尾
    -(BOOL)hasPrefix:nsstring 測(cè)試字符串是否以什么開(kāi)始
    -(BOOL)hasSuffix:nsstring 測(cè)試字符串是否以 什么 結(jié)尾

  • 字符串大小寫(xiě)轉(zhuǎn)換 關(guān)鍵字 case
    NSString *str1 = @"I am a Student";
    字符串全部改為小寫(xiě)字母
    NSString *str99 = [str9 lowercaseString];
    NSLog(@"str99: %@", str99);
    // 打印
    str1: i am a student

  • 數(shù)值與字符串相互轉(zhuǎn)化
    // 字符串轉(zhuǎn)換數(shù)數(shù)字
    NSString *str = @"123456";
    double p = [str doubleValue];
    NSLog(@"p = %lf", p);
    ** P = 123456;**

    // 數(shù)字轉(zhuǎn)字符串
    int a = 12345;
    NSString *str = [NSString stringWithFormat:@"%d", a];
    NSLog(@" str = %@", str);
    打印結(jié)果: str = 12345;

  • 可變字符串 NSMutablString
    NSMutableString *mstr1 = [NSMutableString stringWithString:@"可變字符串"];
    NSMutableString *mstr2 = [NSMutableString stringWithFormat:@"可變字符串%@",mstr1];
    這個(gè)也是賦值, 后一個(gè) %@ 算是占位符 也就是吧mstr1的值也讀取到了
    打印后
    mstr2 = 可變字符串可變字符串,

    • 拼接字符串
      [mstr1 appendString:@"可變長(zhǎng)"];
      NSLog(@"mstr = %@", mstr1);
      打印后
      mstr = 可變字符串可變長(zhǎng)
  • 插入字符串
    [mstr1 insertString:@"任意" atIndex:6];
    NSLog(@"mstr1 = %@", mstr1);
    打印
    mstr1 = 可變字符串可任意變長(zhǎng)//
    這只是NSString文檔中的一部分, 還有好多方法可以調(diào)用;當(dāng)要使用的時(shí)候, 可以看開(kāi)發(fā)者文檔, 來(lái)查找你所需要的方法,

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子箍鼓,更是在濱河造成了極大的恐慌堵漱,老刑警劉巖亡笑,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窒所,死亡現(xiàn)場(chǎng)離奇詭異切端,居然都是意外死亡够挂,警方通過(guò)查閱死者的電腦和手機(jī)钞速,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)贷掖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人渴语,你說(shuō)我怎么就攤上這事苹威。” “怎么了驾凶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵牙甫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我狭郑,道長(zhǎng)腹暖,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任翰萨,我火速辦了婚禮脏答,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亩鬼。我一直安慰自己殖告,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布雳锋。 她就那樣靜靜地躺著黄绩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪玷过。 梳的紋絲不亂的頭發(fā)上爽丹,一...
    開(kāi)封第一講書(shū)人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音辛蚊,去河邊找鬼粤蝎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛袋马,可吹牛的內(nèi)容都是我干的初澎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼虑凛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼碑宴!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起桑谍,我...
    開(kāi)封第一講書(shū)人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤延柠,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后锣披,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體捕仔,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匕积,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了榜跌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闪唆。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钓葫,靈堂內(nèi)的尸體忽然破棺而出悄蕾,到底是詐尸還是另有隱情,我是刑警寧澤础浮,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布帆调,位于F島的核電站,受9級(jí)特大地震影響豆同,放射性物質(zhì)發(fā)生泄漏番刊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一影锈、第九天 我趴在偏房一處隱蔽的房頂上張望芹务。 院中可真熱鬧,春花似錦鸭廷、人聲如沸枣抱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)佳晶。三九已至,卻和暖如春讼载,著一層夾襖步出監(jiān)牢的瞬間轿秧,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工咨堤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菇篡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓吱型,卻偏偏與公主長(zhǎng)得像逸贾,于是被迫代替她去往敵國(guó)和親陨仅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子津滞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容