美文网首页
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练习

    pragma mark NSMutableString练习 pragma mark 概念 pragma mark 代码

  • 总结:八天学会OC语言(上)

    day1 OC语言day01-01OC的简介(附C语言知识点回顾)OC语言day01-02C和OC的对比OC语言d...

  • 编写高质量iOS与OS X代码的52个有效方法(一)

    这本书没有OC语言的基础知识,讲的是如何高效运用这门语言 第一章 熟悉OC 1、什么是OC ·OC是为C语言添加了...

  • iOS 开发之八天学会 OC 语言

    八天学会 OC 语言(上)八天学会 OC 语言(下)

  • Objective-C概述

    OC概述 • Objective-C简称OC,OC是C语言的扩充,并且OC是iOS和OS X操作系统的编程语言...

  • 面试题之 OC

    OC语言的特性? ①OC 语言是 C 语言的一个超集,在 C 的基础上添加了面向对象的特性;②OC 语言与 Jav...

  • OC对象 学习

    前言 对象是OC的基本单元,由于OC语言的特殊型,所以OC语言的对象或许会有和其他语言不一样的地方,今天来看看OC...

  • 我理解的runtime

    OC Runtime 对OC的理解与特性 OC是一门面向对象语言,既有静态语言的特性(C++),又有动态语言的特性...

  • 面向对象基本语法

    OC完全兼容C(.m)语言,可以在oc语言中混入c(.c)语言代码甚至是c++(.mm)代码。 oc关键字:基本上...

  • OC—面向对象

    1.OC: Object- C ,面向对象的语言 2、OC和C的区别 <1> oc是 c的超集 ,oc是在c语言的...

网友评论

      本文标题:OC语言day07-18NSMutableString练习

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