Object-c的字符串处理常用方法

Object-c的字符串处理常用方法

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        /**
         1.常量字符串
         **/
        //1.创建常量字符串
        NSString *astring=@"第一个常量字符串";
        NSString *bstring=@"第二个常量字符串";
        NSString *cstring=@"第一个常量字符串";
        
        
        //2.求字符串的长度
        NSUInteger len=[astring length];
        NSLog(@"astring 的长度是%lu",len);
        //3.1 判断字符串是否相等 (isEqualToString方法 是比较值是否相等)
        if([astring isEqualToString:cstring]){
            NSLog(@"相等");
        }else{
            NSLog(@"不相等");
        }
        //3.1 判断字符串是否相等 (isEqualToString方法 是比较值是否相等)
        if([astring isEqual:bstring]){
            NSLog(@"地址相等");
        }else{
            NSLog(@"地址不相等");
        }
        //4.字符串拼接 (stringByAppendingString方法)
        NSString *dstring=[astring stringByAppendingString:bstring];
        NSLog(@"%@",dstring);
        //5.字符串类型转化为int类型 (intValue方法)
        NSString *estring=@"4444";
        NSLog(@"%i",[estring intValue]);
        NSLog(@"%li",(long)[estring integerValue]);
        //6.截取字符串
        NSLog(@"%@",[astring substringFromIndex:3]);
        NSLog(@"%@",[astring substringToIndex:3]);
        NSLog(@"%@",[astring substringWithRange:NSMakeRange(1, 2)]);

        
        
        /**
         变量字符串
         **/
        //1.NSMutableString的声明
        NSMutableString *aastring=[[NSMutableString alloc] initWithFormat:@"the first mutable string"];
        NSLog(@"%@",aastring);
        //2.NSMutableString的添加 (appendString 附加的是一个已经完整的字符串。appendFormat 附加的是按指定格式、指定参数的字符串。)
        [aastring appendString:@" very good"];
        NSLog(@"%@",aastring);
        //3.插入
        [aastring insertString:@"不错" atIndex:6];
        NSLog(@"%@",aastring);
        //4.删除
        [aastring deleteCharactersInRange:NSMakeRange(4, 6)];
        NSLog(@"%@",aastring);
        //5.替换
        [aastring replaceCharactersInRange:NSMakeRange(1, 3) withString:@"替换了"];
        NSLog(@"%@",aastring);
    }
    return 0;
}
posted @ 2017-05-17 15:59  技术-刘腾飞  阅读(526)  评论(0编辑  收藏  举报