您的位置:首页 > 移动开发 > IOS开发

小白学开发(iOS)OC_ 可变长度字符串(2015-08-14)

2015-08-14 19:54 363 查看
//

//  main.m

//  可变长度字符串

//

//  Created by admin on 15/8/13.

//  Copyright (c) 2015年 admin. All rights reserved.

//

#import <Foundation/Foundation.h>

int main(int argc,
const char * argv[]) {

    @autoreleasepool {

/*

    0. 使用NSString
创建的字符串是固定的,虽然也可以给字符串增删,但是增删后就又成为了新的字符串了

    

    1. 这里使用NSMutableString
来创建一个可变长度的字符串

        > NSMutableString 是继承自NSString

        > NSMutanleString 拥有NSString的所有属性和方法

 */

        //  initWithCapacity
参数是 初始化定义字符串的长度,由于是可变的,大于0都可以

        NSMutableString *muStr = [[NSMutableString
alloc]initWithCapacity:0];

        

        // 
初始化字符串内容
        [muStr
setString:@"www."];
       
NSLog(@"muStr : %@", muStr);

        

        // 
动态的给字符串末尾追加新值
        [muStr
appendString:@"baidu.com"];
       
NSLog(@"muStr : %@", muStr);

        

        // 
在指定的索引位置,插入字符串
        [muStr
insertString:@".tieba"
atIndex:9];
       
NSLog(@"muStr : %@", muStr);

        

        // 
删除指定范围的字符串

        // 
注意:要删除的长度 一定不能超过字符串本身的长度,否则导致异常Range or index out of bounds
       
NSRange range1 = {9,6};
        [muStr
deleteCharactersInRange:range1];

        NSLog(@" delectMuStr : %@", muStr);
       
NSRange range2 = {4,5};

        [muStr replaceCharactersInRange:range2
withString:@"google"];

        NSLog(@" replaceMuStr : %@", muStr);

        
    }
   
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息