你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / C专栏
Objective-c NSMutableString 可变字符串
 
果要修改的话,可以使用NSMutableString。

NSMutableString是NSString的子类,所以,所有NSString的方法都适用于NSMutableString。


[cpp]
NSString *str1 = @"Welcome,same!"; 
NSString *str2,*str3; 
NSMutableString *mstr; 
NSRange range; 
 
mstr = [NSMutableString stringWithString:str1]; 
NSLog(@"%@",mstr); 
 
[mstr insertString:@"back " atIndex:9]; 
NSLog(@"%@",mstr); 
 
[mstr insertString:@"How are you" atIndex:[mstr length]]; 
NSLog(@"%@",mstr); 
 
[mstr appendString:@" in there?"]; 
NSLog(@"%@",mstr); 
 
[mstr deleteCharactersInRange:NSMakeRange(29,9)]; 
NSLog(@"%@",mstr); 
 
range = [mstr rangeOfString:@"How are you?"]; 
if(range.location != NSNotFound){ 
   [mstr deleteCharactersInRange:range]; 
   NSLog(@"%@",mstr); 

 
[mstr setString:@"Welcome,Sam!"]; 
NSLog(@"%@",mstr); 

NSString *str1 = @"Welcome,same!";
NSString *str2,*str3;
NSMutableString *mstr;
NSRange range;

mstr = [NSMutableString stringWithString:str1];
NSLog(@"%@",mstr);

[mstr insertString:@"back " atIndex:9];
NSLog(@"%@",mstr);

[mstr insertString:@"How are you" atIndex:[mstr length]];
NSLog(@"%@",mstr);

[mstr appendString:@" in there?"];
NSLog(@"%@",mstr);

[mstr deleteCharactersInRange:NSMakeRange(29,9)];
NSLog(@"%@",mstr);

range = [mstr rangeOfString:@"How are you?"];
if(range.location != NSNotFound){
   [mstr deleteCharactersInRange:range];
   NSLog(@"%@",mstr);
}

[mstr setString:@"Welcome,Sam!"];
NSLog(@"%@",mstr);

运行结果:


Welocome,Sam!
Welocome,back Sam!
Welocome,back Sam!How are you
Welocome,back Sam!How are you in there?
Welocome,back Sam!How are you?
Welocome,back Sam!

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089