OC中的NSMutableString案例讲解

来源:互联网 发布:json转form 编辑:程序博客网 时间:2024/04/28 03:32

        //可变字符串的操作

        //NSMutableStringNSString子类,所以能使用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


0 0