Foundation框架中的NSString和NSMutableString的用法

一、NSString对象

在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类。

1.创建的方法

//1.--------------字符串的创建方式  
NSString *string1 = @"wehrwuer";  
NSLog(@"%@",string1);  
//alloc创建字符串  
string1 = [[NSString alloc] initWithString:@"ajfjrioewi"];  
NSLog(@"%@",string1);  
//使用类方法创建字符串  
string1 = [NSString stringWithString:@"herwjrwji"];  

 2.比较字符串内容是否相同 

        NSString *str1 = @"HELLO";
        NSString *str2 = @"world!";
        NSString *str3 = @"world!";
        if (str3 == str2) {
            NSLog(@"str3 == str2");
        }

3.比较字符串大小 

        NSComparisonResult result = [str1 caseInsensitiveCompare:str2];
        if(result == NSOrderedAscending){
            NSLog(@"升序");
        }
        if (result == NSOrderedSame) {
            NSLog(@"相等");
        }
        if(result == NSOrderedDescending){
            NSLog(@"降序");
        }

 4.字符串长度 

unsigned int len = [str1 length];

 5.大小写转换 

        NSLog(@"%@",[str2 uppercaseString]);
        NSLog(@"%@",[str1 lowercaseString]);

 6.转换为基本数据类型 

        NSString *s1 = @"234";
        int a = [s1 intValue];
     

7.分割字符串 

        NSLog(@"a=%d",a);
        NSArray *array = [str1 componentsSeparatedByString:@","];
        NSLog(@"%@",array);

 8.字符串的截取 

//字符串的截取  
NSString *string21 = @"abcdefg";  
//从开始位置截取到下标为3的字串(不包括3)  
NSString *stringnews = [string21 substringToIndex:3];  
//从哪个index开始截取到尾部(包括3)  
stringnews = [string21 substringFromIndex:3];  
//截取1~(3+1)部分的字串  
NSRange range = {1,3};  
stringnews = [string21 substringWithRange:range];  

9.查找字符串

NSString *string23 = @"123131445";  
NSRange rang = [string23 rangeOfString:@"31"];//返回一个范围  
if(rang.location == NSNotFound){  
    //没找到  
}else{  
    //找到了  
}  

 

二.NSMutableString

NSString字符串的内容定义以后是不能修改的,是不可变的。

NSMutableString 是可变字符串,可以修改字符串中的内容。 

NSMutableString继承自NSString, NSString所有的方法都能使用 。

1.在字符串中插入一个字串

[string1 insertString:@"sfdy" atIndex:0];

2.字符串的追加

[string1 appendString:@"www"];  

 3.删除字串

NSMutableString *string2 = [NSMutableString stringWithString:@"wwwrtyf"];  
NSRange range = {3,5};  
[string2 deleteCharactersInRange:range]; 

4. 替换字符串

NSMutableString *string3 = [NSMutableString stringWithString:@"wwwrtuug"];  
NSRange ranges = [string3 rangeOfString:@"ww"]; 
[string3 replaceCharactersInRange:ranges withString:@"uu"];  

 

posted @ 2016-08-02 23:00  我的蜡笔小新  阅读(205)  评论(0编辑  收藏  举报