002-可变字符串(NSMutableString)

NSString类是不可变的类,即一旦NSString对象被创建,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。

NSMutableString对象则代表一个字符序列可变的字符串,而且NSMutableString是NSString的子类,NSString类所包含的方法,NSMutableString都可直接使用,NSMutableString对象也可直接当成NSString对象使用。

- (void)appendString:(NSString *)aString

//在一个字符串后面添加固定的字符串,新生成的字符串还保存在原字符串的地址处。

- (void)appendFormat:(NSString *)format...

//在字符串后添加带变量的字符串

- (void)insertString:(NSString *)aString atIndex:(NSUInteger)anIndex

//在指定位置插入字符串

- (void)deleteCharactersInRange:(NSRange)aRange

//删除某个范围之间的字符串

- (void)replaceCharactersInRange:(NSRange)aRange withString:(NSString *)aString

//用制定字符串替换某个区间的字符串

//
//  main.m
//  03-可变字符串(NSMutableString)
//
//  Created by 包世龙 on 15/8/19.
//  Copyright (c) 2015年 包世龙. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString* book = @"<<crazy iOS book>>";
        //创建一个NSMutableString对象
        NSMutableString* str = [NSMutableString stringWithString: @"Hello"];
        NSLog(@"现在的地址为:%p", str);

        //追加固定字符串
        //字符串所包含的字符序列本身发生了改变,因此无须重新赋值
        [str appendString: @",iOS!"];
        NSLog(@"现在的地址为:%p", str);
        NSLog(@"%@", str);

        //追加带变量的字符串
        //字符串所包含的字符序列本身发生了改变,因此无须重新赋值
        [str appendFormat: @"%@是一本不错的图书", book];
        NSLog(@"%@", str);

        //在指定位置插入字符串
        //字符串所包含的字符序列本身发生了改变,因此无须重新赋值
        [str insertString: @"fkit.org" atIndex: 6];
        NSLog(@"%@", str);

        //删除从位置开始往后的12个字符
        [str deleteCharactersInRange: NSMakeRange(6, 12)];
        NSLog(@"%@", str);

        //将从位置6到位置9的字符串替换成objective-c
        [str replaceCharactersInRange: NSMakeRange(6, 9) withString: @"objective-c"];
        NSLog(@"%@", str);

    }
    return 0;
}

运行结果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-27 23:20:44

002-可变字符串(NSMutableString)的相关文章

可变字符串NSMutableString

NSMutableString *mutableStr = [[NSMutableString alloc] initWithFormat:@"蓝鸥科技有限公司"]; NSMutableString *mutableStr1 = [NSMutableString stringWithFormat:@"蓝鸥科技有限公司"]; //拼接字符串 [mutableStr appendString:@".txt"]; NSLog(@"%@&quo

OC:可变字符串NSMutableString 的一些用法

NSString 是不可变字符串,所以方法调用时并不是对原字符串进行修改,而是先建立一个原字符串的副本,然后对副本内容进行修改. NSMutableString是NSString的子类,可以使用它的所有方法. 1.NSMutableString提供了附加字符串的方法. 可以使用appendString或appendFormat来对可变字符串操作: - (void) appendString: (NSString *) string; - (void) appendFormat: (NSStrin

Snail—OC学习之可变字符串NSMutableString

NSMutableString 继承于NSString 所以NSSting的所有方法NSMutableString都继承 并且也可以用 下面有两个方法NSString没有的 <span style="font-size:14px;">//长度为0 同样表示空的字符串 NSMutableString * str3 = [[NSMutableString alloc] initWithCapacity:0];</span> <span style="

不可变字符串 NSString与可变字符串 NSMutableString

不可变字符串 //创建一个字符串对象 NSString *string = [[NSString alloc] initWithFormat:@"zhong huang -"]; NSString *string1 = [[NSString alloc] initWithFormat:@"zhonger's  age is %d", 33]; NSString *string2 = [[NSString alloc] initWithFormat:@"zh

可变字符串NSMutableString(ios)

NSMutableString的使用 NSString类是不可变的类,一旦别创建,字符串序列是不可变的,知道这个对象被销毁,所以出现了NSMutableString,NSMutableString是NSString的子类: NSMutableString对象则代表一个字符串序列可变的字符串 1.字符串尾部添加 使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等. appendstring 方法:向字符串尾部添加一个字符串. appendFormat方法:向字符串尾部添

NSString NSArray和可变字符串、数组的用法

// 使用实例方法创建NSString对象 NSString *string1 = [[NSStringalloc]initWithFormat:@"姓名流年"]; NSLog(@"%@", string1); NSString *string2 = [[NSStringalloc]initWithFormat:@"Ming"]; NSLog(@"%@", string2); NSString *string3 = [[NSS

NSMutableString,可变字符串,拼接,删除,插入,替换

<span style="font-size:18px;"> NSMutableString *str = [NSMutableString stringWithFormat:@"lanouhenan"]; //对于可变字符串的增删改方法, 都是在原字符串基础上进行修改, 所以修改之后的原字符串的内容发生变化, 所以无需返回值 //1 在原字符串基础上拼接Frank [str appendFormat:@"Frank"]; NSLog

Objective-C 字符串与可变字符串

知识点 1.NSString 类的使用 2.NSMutableString 类的使用 ========================================== NSString 1.NSString对象和C类型字符串做对比 // OC字符串是对象         c字符串只是单个字母拼接 // oc字符串定义需要@       c字符串不需要 // 打印的时候OC字符串%@     c字符串打印%s 2.c语言字符串和NSString的转换 stringWithCString:enc

用不可变字符串跟可变字符串做新闻网页

//不可变字符串方法 //新建一个字符串对象,将文件的内容读出来 NSString *html=[NSString stringWithContentsOfFile:@"/Users/apple/Desktop/txt1.html" encoding:NSUTF8StringEncoding error:nil]; //将文件中的标题替换成我们的标题 NSString *html1=[html stringByReplacingOccurrencesOfString:@"{[

可变字符串

#import <Foundation/Foundation.h> int mian (int argc,const char *argv[]) { @autoreleasepool { //首先要创建一个可变字符串 //方法名称为 stringWithCapacity,本质:类方法,属于NSMutableString,返回值:NSMutableString NSMutableString *string = [NSMutableString stringWithCapaty: 30] //容