NSString类常用方法整理

//
//  main.m
//  OC_BLOG
//
//  Created by Manull on 14-8-14.
//  Copyright (c) 2014年 蓝鸥3G学院. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        /// 1字符串的创建以及初始化
        
        // 类方法
        // 1.1  +(id)string 创建空字符串
        NSString *s_1 = [NSStringstring];
        NSLog(@"%@",s_1);
        
        // 1.2 +(id)stringWithString:(NSString *)string用字符串创建字符串
        NSString *s_2_a = @"我是1.2例题";
        NSString *s_2_b = [NSStringstringWithString:s_2_a];
        NSString *s_2_c = @"Hi";             //<---也可以直接赋值
        NSLog(@"%@,%@",s_2_c,s_2_b);
    
        // 1.3 +(id)stringWithCString: 创建C字符串
        NSString *s_3 = [NSStringstringWithCString:"I love IOS"encoding:NSUTF8StringEncoding];
        NSLog(@"%@",s_3);
        
        // 1.4 +(id)stringWithFormat: 创建NSlog格式字符串 stringWithFormat:<#(NSString *), ...#>
        NSString *s_4 = [NSStringstringWithFormat:@"我是第%0.1f例题",1.4];
        NSLog(@"%@",s_4);
        
        // 1.5 +(id)stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>选项1用来指定文件 选项2用来指定字符编码 选项3用来指定错误
        // 创建一个字符串将字符串的内容设置为指定文件的内容
        NSString *path = @"/root/passwd";
        NSString *s_5 = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:nil];
        NSLog(@"%@",s_5);
        
        // 1.6 +(id)stringWithContentsOfURL:<#(NSURL *)#> usedEncoding:<#(NSStringEncoding *)#> error:<#(NSError *__autoreleasing *)#>形参1用来指定URL 形参2用来指定字符编码形参3用来指定错误
        // 创建一个字符串将字符串的内容设置为指定url的内容
        NSURL *url = [NSURLURLWithString:@"http://www"];
        NSString *page = [NSStringstringWithContentsOfURL:url encoding:NSUTF8StringEncodingerror:nil];
        NSLog(@"%@",page);
       
        // 1.7 +(id)stringWithUTF8String:<#(const char *)#>将字符串转化为UTF8
        NSString *s_7 = [NSStringstringWithUTF8String:"Hi,1.7"];
        NSLog(@"%@",s_7);
        
        // 对象方法
        // 1.8默认初始字符串 -(id)init创建空字符串并对其初始化
        NSString *s_8 = [[NSStringalloc] init];
        NSLog(@"%@",s_8);  //为空
        
        // 1.9 initWithString 用字符串来初始化字符串
        NSString *s_9_a = @"我是1.9";
        NSString *s_9_b = [[NSStringalloc] initWithString:s_9_a];
        NSLog(@"%@",s_9_b);
        
        // 1.10 initWithCString 创建一个字符串,并且使用标准的C字符串对其初始化
        // -(id)initWithCString:<#(const char *)#> encoding:<#(NSStringEncoding)#>
        NSString *s_10 = [[NSStringalloc] initWithCString:"我是1.10"encoding:NSUTF8StringEncoding];
        NSLog(@"%@",s_10);
        
        // 1.11 initWithFormat  用NSlog格式初始化字符串
        NSString *s_11 = [[NSStringalloc] initWithFormat:@"我是%.2f",1.11];
        NSLog(@"%@",s_11);
        
        // 1.12 initWithContensOfFile 将初始化的内容设置为指定文件内容
        NSString *path12 = @"/root/1";
        NSString *s_12 = [[NSStringalloc] initWithContentsOfFile:path12encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"%@",s_12);
        
        // 1.13 initWithContensOfUrl 将初始化的内容设置为指定url的内容
        NSURL *url13 = [NSURLURLWithString:@"http://"];
        NSString *s_13 = [[NSStringalloc] initWithContentsOfURL:url13encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"%@",s_13);
        
        // 1.14 initWithUTF8String:<#(const char *)#>
        NSString *s_14 = [[NSStringalloc] initWithUTF8String:"我是1.14"];
        NSLog(@"%@",s_14);
        
        /// 2判断和比较
        //  2.1 isEqualToString 比较字符串是否相等  返回值是BOOL类型
        NSString *str_1_a = @"A";
        NSString *str_1_b = @"A";
        NSString *str_1_c = @"B";
        if ([str_1_a isEqualToString:str_1_b]) {
            NSLog(@"==");
        } else {
            NSLog(@"!=");
        }
        if ([str_1_a isEqualToString:str_1_c]) {
            NSLog(@"==");
        } else {
            NSLog(@"!=");
        }
        
        // 2.2 hasPrefix 判断是否以开始
        NSString *str_2 = @"abcdef";
        if ([str_2 hasPrefix:@"abc"]) {
            NSLog(@"是以abc开头");
        } else {
            NSLog(@"不是以abc开头");
        }
        
        // 2.3 hasSuffix 判断是否以结束
        NSString *str_3 = @"abcdef";
        if ([str_3 hasSuffix:@"def"]) {
            NSLog(@"是以def结尾");
        } else {
            NSLog(@"不是以def结尾");
        }
        
        // 2.4 compare 比较两个字符串的大小左边小于 升序-1 等于 0左边大于  降序1
        NSString *str_4_a = @"A";
        NSString *str_4_b = @"A";
        NSString *str_4_c = @"a";
        if ([str_4_a compare:str_4_b] == -1) {
            NSLog(@"<");
        } else if ([str_4_acompare:str_4_b] == 0) {
            NSLog(@"=");
        } else {
            NSLog(@">");
        }
        
        // 2.5 caseInsensitiveCompare 不考虑大小写的比较
        if ([str_4_a caseInsensitiveCompare:str_4_c] == -1) {
            NSLog(@"<");
        } else if ([str_4_acaseInsensitiveCompare:str_4_c] == 0) {
            NSLog(@"=");
        } else {
            NSLog(@">");
        }
        
        
        // 2.6 大小写字母转换
        // 小写转大写 uppercaseString
        // 大写转小写 lowercaseString
        // 首字母大写 captitalizedString
        
        NSString *str_6 = @"AbCdEfG hIjKl";
        NSLog(@"%@", [str_6uppercaseString]);
        NSLog(@"%@", [str_6lowercaseString]);
        NSLog(@"%@", [str_6capitalizedString]);
        
        /// 3截取
        NSString *s3_1 = @"0123456789";
        // 3.1 substringToIndex 从字符串的开始一直截取到指定位置
        NSLog(@"%@", [s3_1substringToIndex:5]);
        // 3.2 substringFromIndex 从指定字符串的开始一直截取到末尾
        NSLog(@"%@", [s3_1substringFromIndex:5]);
        // 3.3 substringWithRange
        NSRange rang1 =NSMakeRange(2,5);    //设置范围是从2开始截取5个而不是从2开始截取到5
        NSLog(@"%@", [s3_1substringWithRange:rang1]);
        // 3.4 characterAtIndex 将指定位置的字符截取出来 返回值是char类型
        NSLog(@"%c", [s3_1characterAtIndex:2]);
        NSLog(@"%c", [s3_1characterAtIndex:-2]);//-2时候也有返回值 但是不是字符串中得字符所以当索引号小于0的时候程序就会出现错误系统会报错
        
        /// 4装换类型
        // 4.1 -(double)doubleValue -(float)floatValue -(int)intValue  -(BOOL)boolvalue
        //      double<-字符             float<-字符         int<-字符    BOOL<-字符
        NSString *s4 = @"1234abc";
        NSString *s4_1 = [[NSStringalloc] initWithFormat:@"%d",1111];
        NSLog(@"%f %f %d %i", [s4doubleValue], [s4 floatValue], [s4intValue] ,[s4 boolValue]); // 字符为空 返回0字符不为空 返回1
        // 4.2 任意类型转字符
        // initWithFormat
        NSLog(@"%@" ,s4_1);
        
        
        
        
        
        
        
    }
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值