NSMutableString是NSString的继承类,它是可变字符串,提供了增加,删除的方法,这里会用到前面提到的结构体NSRange
NSMutableString *str = [NSMutableString stringWithFormat:@"123"];
[str appendString:@" 4 5"];
NSLog(@"%@ len:%d",str,(int)[str length]);
[str deleteCharactersInRange:NSMakeRange(4, 3)];
NSLog(@"%@",str);
return 0;
1.NSMakeRange的第一个参数是位置,第二个参数是长度,从“123 4 5”,第四个位置是'4‘,删除后面3个字符串"4 5"
2.- (void)appendString作用是后面加字符串
3.-(void) insertString:nsstring atIndex:i
在i的位置插入新的字符串
NSMutableString *str = [NSMutableString stringWithFormat:@"AAA12CC3BB"];
[str insertString:@"mowei" atIndex:[str length]];
NSLog(@"%@",str);
4.-(void) replaceCharactersInRange:range withString:nsstring
替换range位置的字符串
NSMutableString *str = [NSMutableString stringWithFormat:@"AAA12CC3BB"];
[str replaceCharactersInRange:NSMakeRange(0, [str length]) withString:@"replaceAll"];
NSLog(@"%@",str);
5.-(void) replaceOccurrencesOf String:nsstring withString: nsstring2 options:opts range:range
使用指定range中的nsstring2替换所有的nsstring。options:可以包括NSBackwardsSearch(从范围的结尾开始搜索)NSAnchoredSearch(nsstring必须匹配范围)
NSMutableString *str = [NSMutableString stringWithFormat:@"AAA12CC3BB"];
[str replaceOccurrencesOfString:@"12" withString:@"$$$$" options:NSBackwardsSearch range:NSMakeRange(0, [str length])];
NSLog(@"%@",str);
因为NSMutalbeString继承自NSString那么同样它也有有stringWithFormat,stringWithContentsOfFile,等方法。