OC语言day07-18NSMutableString练习

pragma mark NSMutableString练习

pragma mark 概念

/**
字符串 拼接 (stringByAppendingString)
删除字符串的指定范围 并且以什么代替 (stringByReplacingCharactersInRange:withString)
去除字符串的首尾字符  (stringByTrimmingCharactersInSet) 空格等
删除一个范围 (deleteCharactersInRange)
 */

pragma mark 代码

#import 
#pragma mark 类

#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma mark NSMutableString练习
    /**
     需求: 将3个520lyh 拼接在一起, 中间用空格隔开
     520lyh 520lyh 520lyh
     */
#warning 1.不可变字符串 拼接
    /*
    NSString *subStr = @"520lyh";
    // 520lyh
    NSString *newStr = [subStr stringByAppendingString:@" "];
    // 520lyh 520lyh
    newStr = [newStr stringByAppendingString:subStr];

    // 520lyh  520lyh_
    newStr = [newStr stringByAppendingString:@" "];
    // 520lyh 520lyh 520lyh
    newStr = [newStr stringByAppendingString:subStr];
    NSLog(@"newStr = |%@|",newStr);
    newStr = nil;
    */
#warning 1.1 循环 不可变字符串 拼接
    NSString *subStr = @"520lyh";
    NSString *newStr = [subStr stringByAppendingString:@" "];
//    NSString *newStr = [subStr stringByAppendingString:@" "];
    // 循环操作
#warning -- 注意⚠️: 在开发中 如果需要对字符串进行频繁的操作,不要使用不可变的字符串
    for (int i = 0; i < 2; ++i) {
        // 520lyh 520lyh
        newStr = [newStr stringByAppendingString:subStr];
        newStr = [newStr stringByAppendingString:@" "];
    }
#warning 2.删除字符串的指定范围 (删除最后一个 获取长度-1) (stringByReplacingCharactersInRange:withString)
//    newStr = [newStr stringByReplacingCharactersInRange:NSMakeRange(newStr.length - 1, 1) withString:@""];
    newStr = [newStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; // 这里只会去除末尾的空格
    NSLog(@"newStr = |%@|",newStr);

#pragma mark 可变字符串
#warning 3.可变字符串
    subStr = @"520lyh";
    NSMutableString *strM = [NSMutableString string];
    for (int i = 0; i < 3; ++i)
    {
        // 1. 添加一个520lyh
        [strM appendString:subStr];
        // 2.添加一个空格
        [strM appendString:@" "];
    }
#warning 4.删除一个范围 (deleteCharactersInRange)
    [strM deleteCharactersInRange:NSMakeRange(strM.length - 1, 1)];
    NSLog(@"strM = |%@|",strM);

    
    return 0;
}


你可能感兴趣的:(OC语言day07-18NSMutableString练习)