//
// main.m
// 可变长度字符串
//
// Created by admin on 15/8/13.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/*
0. 使用NSString 创建的字符串是固定的,虽然也可以给字符串增删,但是增删后就又成为了新的字符串了
1. 这里使用NSMutableString 来创建一个可变长度的字符串
> NSMutableString 是继承自NSString
> NSMutanleString 拥有NSString的所有属性和方法
*/
// initWithCapacity 参数是 初始化定义字符串的长度,由于是可变的,大于0都可以
NSMutableString *muStr = [[NSMutableString alloc]initWithCapacity:0];
// 初始化字符串内容
[muStr setString:@"www."];
NSLog(@"muStr : %@", muStr);
// 动态的给字符串末尾追加新值
[muStr appendString:@"baidu.com"];
NSLog(@"muStr : %@", muStr);
// 在指定的索引位置,插入字符串
[muStr insertString:@".tieba" atIndex:9];
NSLog(@"muStr : %@", muStr);
// 删除指定范围的字符串
// 注意:要删除的长度 一定不能超过字符串本身的长度,否则导致异常Range or index out of bounds
NSRange range1 = {9,6};
[muStr deleteCharactersInRange:range1];
NSLog(@" delectMuStr : %@", muStr);
NSRange range2 = {4,5};
[muStr replaceCharactersInRange:range2 withString:@"google"];
NSLog(@" replaceMuStr : %@", muStr);
}
return 0;
}