第07天OC語言(17):NSMutalbleString常用方法

  • 不要等到明天,明天太遙遠,今天就行動。
須讀:看完該文章你能做什么?

NSMutalbleString的增刪改插

學習前:你必須會什么?(在這里我已經(jīng)默認你具備C語言的基礎了)

NSMutalbleString的基本使用


一、本章筆記
    一、可變字符串的增刪改插
        1.增
         - (void)appendString:(NSString *)aString;
         - (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
        2.刪
         - (void)deleteCharactersInRange:(NSRange)range;
        3.插入
         - (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;
        4.改
         - (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(NSStringCompareOptions)options range:(NSRange)searchRange;

二、code
main.m
#pragma mark 17-NSMutalbleString常用方法
#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類

#pragma mark - main函數(shù)
int main(int argc, const char * argv[])
{
#pragma 1.增
    NSMutableString *strM = [NSMutableString stringWithFormat:@"www.baidu.com.baidu"];
    // 1.在字符串后面添加/img
//    [strM appendString:@"/img"];
    [strM appendFormat:@"age = is %i",10];
    NSLog(@"strM = %@",strM);
#pragma 2.刪
    // 刪除baidu
    // 技巧, 在開發(fā)中, 我們經(jīng)常利用rangeOfString 和 deleteCharactersInRange 方法配合起來刪除指定的字符串
    // 2.1 先找出 baidu在字符串的位置
    /*
    NSRange range = [strM rangeOfString:@"baidu"];
    [strM deleteCharactersInRange:range];
    NSLog(@"strM = %@",strM);
     */
#pragma 3.插入
    /*
    // 在baidu前面插入love 這個單詞
    NSRange range = [strM rangeOfString:@"baidu"];
    [strM insertString:@"love" atIndex:range.location];
    NSLog(@"strM = %@",strM);
    */
    
#pragma 3.改
    // 4.要求將字符串中的baidu 替換為lidu
    // 注意 : 如果是調(diào)用NSString的字符串替換方法,不會修改原有的字符串,而是生成一個新的字符串
    /*
    NSString *newStr = [strM stringByReplacingOccurrencesOfString:@"baidu" withString:@"lidu"];
    NSLog(@"strM = %@",strM);
    NSLog(@"newStr = %@",newStr);
     */
#pragma 可變字符串的替換
    // 注意 : 一般情況下 OC方法 要求傳入一個參數(shù) 如果沒有*, 大部分都是枚舉
    //       一般情況下 如果不想使用枚舉的值, 可以傳入0, 代表安裝系統(tǒng)的方式處理
    // OccurrencesOfString 需要替換的字符串
    //  withString          用什么替換
    //  options             替換時的搜索方式
    //  range               搜索的范圍
    //  返回值               代表替換了多少個字符串
    NSUInteger count = [strM replaceOccurrencesOfString:@"baidu" withString:@"lidu" options:0 range:NSMakeRange(0,strM.length)];
    
    NSLog(@"strM = %@",strM);
    NSLog(@"count = %lu",count);

    return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評論 25 709
  • 不要等到明天,明天太遙遠,今天就行動。 須讀:看完該文章你能做什么? 字符串的幾種創(chuàng)建方式以及存儲位置深拷貝 和 ...
    liyuhong閱讀 217評論 0 0
  • 不要等到明天,明天太遙遠,今天就行動。 須讀:看完該文章你能做什么? OC常用的結(jié)構(gòu)體 學習前:你必須會什么?(在...
    liyuhong閱讀 254評論 0 0
  • 不要等到明天,明天太遙遠,今天就行動。 須讀:看完該文章你能做什么? 字符串的讀寫error的localizedD...
    liyuhong閱讀 297評論 0 0
  • 你這生若不愛上那么幾個人,都顯得蒼白。千萬個人就有千萬種愛的詮釋和理解。。曾經(jīng)天真的我以為,愛可以很長久,被愛包圍...
    辛不悔閱讀 387評論 0 0

友情鏈接更多精彩內(nèi)容