//可变字符串的操作
//NSMutableString是NSString子类,所以能使用NSString的所有非私有方法和属性
//1.初始化
NSMutableString *str1 = [NSMutableStringstringWithString:@"Hello World!!!"];
NSLog(@"使用NSString类中的stringWithString方法打印:%@",str1);
预期结果:2015-07-30 15:29:26.217 myOC[22747:165634] 使用NSString类中的stringWithString方法打印:Hello World!!!
NSMutableString *str2 = [NSMutableStringstringWithFormat:@"Hello World!!!"];
NSLog(@"使用NSString类中的stringWithFormat方法打印:%@",str2);
预期结果:2015-07-30 15:29:26.219 myOC[22747:165634] 使用NSString类中的stringWithFormat方法打印:Hello World!!!
NSMutableString *str3 = [NSMutableStringstringWithContentsOfURL:[NSURLURLWithString:@"http://baidu.com"]encoding:NSUTF8StringEncodingerror:nil];
NSLog(@"使用NSString类中的stringWithContentsOfURL方法打印:%@",str3);
预期结果:
2015-07-30 15:29:26.683 myOC[22747:165634] 使用NSString类中的stringWithContentsOfURL方法打印:<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
NSMutableString *mString = [NSMutableStringstringWithCapacity:8];
//开始开辟8个空间内存,超过8个字符是自动增加内存空间
[mStringappendFormat:@"Hello"];
//使用stringWithCapacity后要用appendFormat方法最佳
//增加:
[mStringappendFormat:@"__World!"];
NSLog(@"增加后字符串为: %@",mString);
预期结果:2015-07-30 15:29:26.683 myOC[22747:165634] 增加后字符串为: Hello__World!
//删除
NSRange range = [mStringrangeOfString:@"World"];
[mStringdeleteCharactersInRange:range];
NSLog(@"删除后字符串为: %@",mString);
预期结果:2015-07-30 15:29:26.683 myOC[22747:165634] 删除后字符串为: Hello__!
//替换
range = [mStringrangeOfString:@"__"];
[mString replaceCharactersInRange:rangewithString:@"**"];
NSLog(@"替换后字符串为:%@",mString);
预期结果:2015-07-30 15:29:26.684 myOC[22747:165634] 替换后字符串为:Hello**!
[mString replaceOccurrencesOfString:@"l"withString:@"OO"options:NSCaseInsensitiveSearchrange:NSMakeRange(0, mString.length)];
//以上方法是替换可变数组中的所有l字符串
//实例操作1:
//已知字符串"hlo world",将"el"插入到“h”和“l”之间,再将“world”替换为"bokan";
NSMutableString *content = [NSMutableStringstringWithString:@"hlo world"];
NSRange index = [contentrangeOfString:@"l"];
[contentinsertString:@"el"atIndex:index.location];
index = [contentrangeOfString:@"world"];
[content replaceCharactersInRange:indexwithString:@"bokan"];
NSLog(@"content输出结果:%@",content);
预期结果:2015-07-30 15:29:26.684 myOC[22747:165634] content输出结果:hello bokan
//实例操作2:
//将字符串“I love coding!!”使用NSRange删除感叹号
NSMutableString *content2 = [NSMutableStringstringWithString:@"I love coding!!"];
NSRange index2 = [content2rangeOfString:@"!!"];
[content2deleteCharactersInRange:index2];
NSLog(@"content2输出结果:%@",content2);
预期结果:2015-07-30 15:29:26.684 myOC[22747:165634] content2输出结果:I love coding
//将字符串“I love!!! co!!ding!!”使用NSRange删除多余的感叹号,保留最后一个感叹号
NSMutableString *content3 = [NSMutableStringstringWithFormat:@"I love!!! co!!ding!!"];
NSRange index3 = [content3rangeOfString:@"!"];
while (index3.location !=NSNotFound) {
[content3deleteCharactersInRange:index3];
index3 = [content3rangeOfString:@"!"];
}
[content3appendString:@"!"];
NSLog(@"content3输出结果:%@",content3);
预期结果:2015-07-30 15:29:26.685 myOC[22747:165634] content3输出结果:I love coding!
//实例操作3:
//123-456-789-000 转 1234567890000
NSMutableString *content4 = [NSMutableStringstringWithString:@"123-456-789-000"];
[content4 replaceOccurrencesOfString:@"-"withString:@""options:NSCaseInsensitiveSearchrange:NSMakeRange(0, content4.length)];
NSLog(@"content4输出结果:%@",content4);
预期结果:2015-07-30 15:29:26.685 myOC[22747:165634] content4输出结果:123456789000
输出结果如下:
2015-07-30 15:29:26.217 myOC[22747:165634]使用NSString类中的stringWithString方法打印:Hello World!!!
2015-07-30 15:29:26.219 myOC[22747:165634]使用NSString类中的stringWithFormat方法打印:Hello World!!!
2015-07-30 15:29:26.683 myOC[22747:165634]使用NSString类中的stringWithContentsOfURL方法打印:<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
2015-07-30 15:29:26.683 myOC[22747:165634]增加后字符串为: Hello__World!
2015-07-30 15:29:26.683 myOC[22747:165634]删除后字符串为: Hello__!
2015-07-30 15:29:26.684 myOC[22747:165634]替换后字符串为:Hello**!
2015-07-30 15:29:26.684 myOC[22747:165634] content输出结果:hello bokan
2015-07-30 15:29:26.684 myOC[22747:165634] content2输出结果:I love coding
2015-07-30 15:29:26.685 myOC[22747:165634] content3输出结果:I love coding!
2015-07-30 15:29:26.685 myOC[22747:165634] content4输出结果:123456789000