OC語言day07-12字符串截取

pragma mark 字符串截取

pragma mark 概念

pragma mark 代碼

#import <Foundation/Foundation.h>
#pragma mark 類

#pragma mark main函數(shù)
int main(int argc, const char * argv[])
{
#pragma mark 字符串的截取

#warning  字符串截取 (substringWithRange : 返回一個(gè)新的字符串)
    NSString *str = @"<head>lyh_hehe66</head>";

    // NSRange : 位置 / 長度
    // 從第6位開始, 獲取 3位的長度
    
    // 創(chuàng)建結(jié)構(gòu)體的兩種方式
    // 1.
//    NSRange range = {6,3};
    // 2.
    /*
    NSRange range;
    range.location = 6;
    range.length = 3;
     */
    
#warning 開發(fā)常用
    // 只要是OC提供的結(jié)構(gòu)體, 一般都可以使用NSMake XXX創(chuàng)建
    NSRange range = NSMakeRange(6, 3);
    
    NSString *newStr = [str substringWithRange:range];
    NSLog(@"str = %@",str);
    NSLog(@"newStr = %@",newStr);
    
#warning 動(dòng)態(tài)獲取長度 獲取開始位置 和 結(jié)尾的位置 >xxxxx<

    // 1.動(dòng)態(tài)獲取 截取的起始位置
    NSUInteger location = [str rangeOfString:@">"].location + 1; // 加1 是獲取> 后面的 字母的位置
    
    // 2.動(dòng)態(tài)獲取 截取的長度
    // 注意: rangeOfString 是 從左至右的開始 查找的 如果需要是從后往前找 需要用多一個(gè)參數(shù)
    
    // 從后往前找
//    NSUInteger length = [str rangeOfString:@"<" options:NSBackwardsSearch].location - 1;
    
    //
    NSUInteger length = [str rangeOfString:@"</"].location - location;
    
    NSLog(@"location = %lu,length = %lu",location,length);
    
    
#warning 列子
    NSString *t = @"abcda";
    /**
     {
     NSCaseInsensitiveSearch = 1,
     NSLiteralSearch = 2,
    NSBackwardsSearch = 4,      // 從后面往前
    NSAnchoredSearch = 8,
    NSNumericSearch = 64,
    NSDiacriticInsensitiveSearch
    NSWidthInsensitiveSearch
    NSForcedOrderingSearch
    NSRegularExpressionSearch
};
     */
    
    
    /*
    NSRange range22 = [t rangeOfString:@"a" options:NSBackwardsSearch];
    NSLog(@"%lu",range22.location);
    
    
#warning 字符串截取2 (substringFromIndex 從什么地方開始,一致截取到最后)
    str = @"<head>lyh</head>";
    
    NSString *newStr1 = [str substringFromIndex:6];
    NSLog(@"newStr1 = %@",newStr1);
    
#warning 字符串截取3 (substringToIndex 從開頭開始截取, 一直截取到什么位置)
    NSString *newStr2 = [str substringToIndex:6];
    NSLog(@"newStr2 = %@",newStr2);
    */
    
    
    // 例子2
    /*
     <head>lyh</head> -- > lyh</head> --> lyh
     <head>lyh</head> -- > <head>lyh  --> lyh
     */
    
    // 獲取開始位置
    NSString *str66 = @"<head>lyh</head>";

    NSUInteger location22 = [str66 rangeOfString:@">"].location + 1;
    NSString *newStr22 = [str66 substringFromIndex:location22];
    NSLog(@"newStr22 = %@",newStr22);
    
    location22 = [newStr22 rangeOfString:@"</"].location;
    // 改變了 指針的指向,并不是修改了原來的字符串
    newStr = [newStr substringToIndex:location22];
    NSLog(@"newStr = %@",newStr);
    return 0;
}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蝶念,一起剝皮案震驚了整個(gè)濱河市媒熊,隨后出現(xiàn)的幾起案子匙瘪,更是在濱河造成了極大的恐慌拒垃,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒲肋,死亡現(xiàn)場離奇詭異纽疟,居然都是意外死亡捺癞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門娱颊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來傲诵,“玉大人凯砍,你說我怎么就攤上這事∷┲瘢” “怎么了悟衩?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長栓拜。 經(jīng)常有香客問我座泳,道長,這世上最難降的妖魔是什么菱属? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任钳榨,我火速辦了婚禮,結(jié)果婚禮上纽门,老公的妹妹穿的比我還像新娘薛耻。我一直安慰自己,他們只是感情好赏陵,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布饼齿。 她就那樣靜靜地躺著,像睡著了一般蝙搔。 火紅的嫁衣襯著肌膚如雪缕溉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天吃型,我揣著相機(jī)與錄音证鸥,去河邊找鬼。 笑死勤晚,一個(gè)胖子當(dāng)著我的面吹牛枉层,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赐写,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼鸟蜡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挺邀?” 一聲冷哼從身側(cè)響起揉忘,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎端铛,沒想到半個(gè)月后泣矛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡禾蚕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年乳蓄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夕膀。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡虚倒,死狀恐怖美侦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情魂奥,我是刑警寧澤菠剩,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站耻煤,受9級(jí)特大地震影響具壮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哈蝇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一棺妓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧炮赦,春花似錦怜跑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剧防,卻和暖如春植锉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背峭拘。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工俊庇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸡挠。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓辉饱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宵凌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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