#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
//NSLog(@"Hello, World!");
//可变字符串的使用
//NSMutableString : NSString
//NSMutableString是NSString类型的子类型
//一.创建可变字符串
//1.父类继承的初始化方法和类方法
NSMutableString *str1 = [[NSMutableString alloc] init];
NSMutableString *str11 = [[NSMutableString alloc] initWithString:str1];
NSMutableString *str12 = [[NSMutableString alloc] initWithUTF8String:"hello"];
NSMutableString *str13 = [[NSMutableString alloc] initWithFormat:@"%@%d", str11, 10];
NSMutableString *str14 = [NSMutableString stringWithFormat:@"%@, %d",str12, 20];
//2.其他初始化方法
//100表示最开始分配的内存可以放100个字符
NSMutableString *str2 = [[NSMutableString alloc] initWithCapacity:100];
//二、其他的方法
//可变字符串的可变体现在可以修改当前的字符串
//修改的操作包括增删改查
NSMutableString *muString = [NSMutableString stringWithString:@"welcome"];
NSLog(@"%@", muString);
//1.增加
//在后面添加
[muString appendString:@" to beijing"];
NSLog(@"%@", muString);
//在后面添加
int day = 29;
[muString appendFormat:@", today is July %d", day];
NSLog(@"%@", muString);
/*
在某个位置插入
第一个参数:插入的字符串
第二个参数:插入的位置
*/
[muString insertString:@"abc" atIndex:3];
NSLog(@"%@", muString);
//2.删除
NSRange range = NSMakeRange(3, 3);
[muString deleteCharactersInRange:range];
NSLog(@"%@", muString);
//3.修改
//将整个字符串替换成新的字符串
[muString setString:@"update"];
NSLog(@"%@", muString);
/*
第一个参数:修改哪个位置的字符串
第二个参数:用来替换的字符串
*/
NSRange r = NSMakeRange(1, 3);
[muString replaceCharactersInRange:r withString:@"world"];
NSLog(@"%@", muString);
//4.查
for (NSInteger i=0; i<muString.length; i++) {
char c = [muString characterAtIndex:i];
NSLog(@"%c", c);
}
}
return 0;
}