NSString的用法

從今天開始,我將總結一些常用的基礎知識空骚。

NSString 是開發(fā)中最長用到的一個類纺讲。廢話不多說刻诊,直接把方法調(diào)用出來就好牺丙。

NSString

1冲簿、創(chuàng)建字符串

1)NSSring ? *str = @”asdf”;

2)NSString *str1 = [NSString new];

3)NSString *str2 = [[NSString alloc] initWithString:@”asdf”] ? // 等同于 1)

4)NSString *str3 = [NSString stringWithFormat:@”name is %@”,@”大小”]

5)char *c = “大小”;

NSString *str4 = [[NSString alloc] initWithCString: c ?encoding:nil]

6)NSString *str4 = [[NSString alloc] initWithUTF8String:"我在學習OC"]; ? ?// 由C字符串轉換成OC字符串

2峦剔、獲取字符串長度

1)NSSring? *str = @”asdf”;

NSUInteger ?length = str.length;

3吝沫、獲取字符串某個位置的字符

unichar c = [str characterAtIndex:1]; // 索引從0開始 變?yōu)?c 的字符

4、截取字符串

NSRange *rang = {1,2}; //location(索引開始的位置)羹幸、length(截取的長度);

NSString *subString = [str substringWithRange:rang];

5栅受、獲取子字符串在字符串中的索引位置和長度

NSRange range = [ str rangeOfString: subString ]; // 如果未找到 返回{-1, 0}

6屏镊、判斷字符串內(nèi)容是否相同(內(nèi)容而芥,不是地址)

BOOL isEqual = [str1 isEqualToString:str2]

7膀值、替換字符串中的子字符串為給定的字符串

NSString * newStr = [str stringByReplacingOccurrencesOfString: @"a" withString: @"b"];

8、追加字符串返回新字符串

NSString *str = @"it"

NSString *newStr = [str stringByAppendingString: @“KiMan”];

9稀余、在字符串中查找子字符竄出現(xiàn)的 位置

NSString *str=@"hello heima";//定義初始化母字符串

NSRange range=[str rangeOfString:@"hei"];在母字符串中查找子字符串的位置睛琳,找到返回位置和長度师骗,否者返回NSNotFound

if(range.Location !=NSNotFound)

{

NSLog("%d辟癌,%d",range.Location,range.Length);

}

10黍少、字符串中子字符串出現(xiàn)的次數(shù)

NSUInteger count = 0;

NSString?*?string1?=?@"123as21312312333123";

NSString?*?string2?=?@"123";

/*

if?(string2.length?>?string1.length)?{

return?;

}

*/

//?i=0的時候比較123和123厂置,i=1的時候比較23a和123昵济,i=2的時候比較3as和123...以此類推访忿,直到string1遍歷完成

for(int i?=?0;?i?<?string1.length?-?string2.length?+?1;?i++)?{

// 截取字符串 與之比較是否相同

if([[string1?substringWithRange:NSMakeRange(i,?string2.length)]?isEqualToString:string2])?{

count++;

}

}

NSLog(@"%d",count);

NSMutableableString

1海铆、追加字符串

NSMutableableString *mstr = [[NSMutableableString alloc] init];

[mstr appendString: @“KiMan”];

2游添、在指定的索引位置插入字符串

[mstr insertString: @“Good” atIndex:2];

3、刪除指定范圍的字符串

NSRange range = {3,5};

[mstr deleteCharactersInRange:rang];


最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末能耻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子凡辱,更是在濱河造成了極大的恐慌透乾,老刑警劉巖乳乌,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異磷瘤,居然都是意外死亡膀斋,警方通過查閱死者的電腦和手機仰担,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贮尉,“玉大人猜谚,你說我怎么就攤上這事魏铅±婪迹” “怎么了沧竟?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵杈笔,是天一觀的道長桩撮。 經(jīng)常有香客問我店量,道長融师,這世上最難降的妖魔是什么旱爆? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮房待,結果婚禮上桑孩,老公的妹妹穿的比我還像新娘流椒。我一直安慰自己宣虾,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著次员,像睡著了一般淑蔚。 火紅的嫁衣襯著肌膚如雪刹衫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音搀继,去河邊找鬼叽躯。 笑死,一個胖子當著我的面吹牛畔况,可吹牛的內(nèi)容都是我干的跷跪。 我是一名探鬼主播吵瞻,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼济舆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起措拇,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤趟据,失蹤者是張志新(化名)和其女友劉穎汹碱,沒想到半個月后色难,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枷莉,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年膳音,在試婚紗的時候發(fā)現(xiàn)自己被綠了祭陷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片醇蝴。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖笙瑟,靈堂內(nèi)的尸體忽然破棺而出逮走,到底是詐尸還是另有隱情茅信,我是刑警寧澤蘸鲸,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布窑多,位于F島的核電站,受9級特大地震影響技潘,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砂碉。 院中可真熱鬧蛀蜜,春花似錦、人聲如沸增蹭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至霎奢,卻和暖如春户誓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背幕侠。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工帝美, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晤硕。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓悼潭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舞箍。 傳聞我的和親對象是個殘疾皇子舰褪,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

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