您的位置:首页 > 其它

关于NSString、NSMutableString的例子

2012-12-24 17:14 507 查看

关于NSString的常见的几种用法:

NSString *s1 = @"abc";

NSString *s2;

s2 = [[NSString alloc] initWithString:@"123"];

NSString *s3;

int i = 1;

char c = 'a';

s3 = [[NSString alloc] initWithString:[NSString stringWithFormat:@"i=%d,c=%c,s1=%@",i,c,s1]];


NSString 定义的变量的内容是不可以改变的,如果需要改变一个字符串的值,需要使用NSMutableString


关于NSMutableString的常见的几种用法:

//NSMutableString--------------------------

//创建可变字符串

NSMutableString *ms1 ;

//ms1 = [NSMutableString stringWithCapacity:20];//分配容量
或者下面这种方式

ms1 = [[NSMutableString alloc] initWithString:@""];

[ms1 appendString:@"123456"];//ms1="123456"

[ms1 appendString:@"abc"];//ms1="123456abc"

//创建指定格式的字符串

NSMutableString *ms2 ;

ms2 = [NSMutableString stringWithCapacity:20];//分配容量

int i = 5;

[ms2 appendFormat:@"i=%d",i];//ms2="i=5"

//删除指定位置的字符传

NSMutableString *ms3 ;

ms3 = [NSMutableString stringWithCapacity:20];

[ms3 appendString:@"abcdefg"];//ms3="abcdefg"

NSRange rang = NSMakeRange(2, 3);//从第2个位置开始,长度为3

[ms3 deleteCharactersInRange:rang];//ms3="abfg"

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

NSMutableString *ms4 ;

ms4 = [NSMutableString stringWithCapacity:20];

[ms4 appendString:@"abcdefg"];//ms4="abcdefg"

NSString *ss4 = @"123";

[ms4 insertString:ss4 atIndex:2];//ms4="ab123cdefg"

//将已有的字符串替换成其他字符串

NSMutableString *ms5 ;

ms5 = [NSMutableString stringWithCapacity:20];

[ms5 appendString:@"abcdefg"];//ms5="abcdefg"

NSString *ss5 = @"123";

[ms5 setString:ss5];//ms5="123"
这里的字符串内容发生变化了


学习笔记。。。。


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