美文网首页
OC语言day07-18NSMutableString练习

OC语言day07-18NSMutableString练习

作者: liyuhong165 | 来源:发表于2016-07-17 19:59 被阅读22次

    pragma mark NSMutableString练习

    pragma mark 概念

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

    pragma mark 代码

    #import <Foundation/Foundation.h>
    #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练习

          本文链接:https://www.haomeiwen.com/subject/hvcpjttx.html