• NSString的一些方法总结(闲来无事总结的一些关于string的方法,想到哪总结到哪)


    闲来无事,给大家总结了一些关于字符串的方法,如果初学者忘记可以来这里查阅一下,方法中已经给大家标记清楚方法的用途及输出类型,绝对的干货,好,废话不多说,直接上代码:

     1 //功能:字符串的创建
     2     //输出结果:str
     3     NSString *str = @"str";
     4     
     6     //功能:可以创建格式化字符串,拼接字符串
     7     //输出结果:abcstrdef
     8     NSString *str1 = [[NSString alloc]initWithFormat:@"abc%@def",@"str"];
     9     
    10     //功能:C字符串-->OC字符串(C字符串转换成OC字符串)
    11     //输出结果:OC对象类型str
    12     NSString *str2 = [[NSString alloc]initWithUTF8String:"str"];
    13     
    14     //功能:OC字符串-->C字符串(OC字符串转换成C字符串)
    15     //输出结果:C类型字符串str
    16     NSString *string = @"str";
    17     const char *str3 = [string UTF8String];
    18     
    19     //功能:读取路径下的文件,以字符串的形式
    20     //输出结果:路径下文件的内容
    21     NSString *str4 = [[NSString alloc]initWithContentsOfFile:@"文件路径"     encoding:NSUTF8StringEncoding error:nil];
    22     
    23     //功能:拿到文件扩展名
    24     //输出结果:文件扩展名(注意:这里返回的扩展名不加.)
    25     NSString *str5 = [@"文件路径" pathExtension];
    26     
    27     //功能:拿到文件路径并且把路径拆分成数组
    28     //输出结果:文件路径(以数组的方式输出)
    29     NSArray *str6 = [@"文件路径" pathComponents];
    30     
    31     //功能:将字符串中的大写字母变成小写
    32     //输出结果:aaaa
    33     NSString *str7 = [@"aAAA" lowercaseString];
    34     
    35     //功能:取到一个字符或一个子字符串在另一个父字符串中的位置及长度
    36     //输出结果:文件路径(以数组的方式输出)
    37     NSRange ran = [str2 rangeOfString:@"s"];
    38     NSLog(@"%zd -- %zd",ran.location,ran.length);
    39 
    40     //功能:将字符串以某个分隔符分割
    41     //输出结果:分割完的字符串(以数组的方式返回)
    42     NSArray *array = [@"a/b/c/d" componentsSeparatedByString:@"/"];
    创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误
    
    + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error;
    
     
    
    创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误
    + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
    
     
    
    创建一个新的空字符串
    
    +(id)string
    
     
    
    创建一个新的字符串,并将其内容设置为string的内容
    
    + (id)stringWithString:(NSString *)string;
    
     
    
    将新分配的字符串设置为astring的内容
    
    - (id)initWithString:(NSString *)aString;
    
     
    
    将字符串设置为path指定的文件的内容 使用字符编码enc,在error上返回错误
    
    - (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
    
     
    
    将字符串设置为path指定的文件的内容 使用字符编码enc,在error上返回错误
    
    - (id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error;
    
    返回字符串中的字符数目
    
    - (NSUInteger)length; 
    
     
    
    返回索引(某个值,比如i)所在的Unicode字符     
    - (unichar)characterAtIndex:(NSUInteger)index;
    
     
    
    返回从(?)开始到结尾的子字符串
    
    - (NSString *)substringFromIndex:(NSUInteger)from;
    
     
    
    返回从字符串开始的位置到(?)的子字符串
    - (NSString *)substringToIndex:(NSUInteger)to;
    
     
    
    根据指定范围返回子字符串
    - (NSString *)substringWithRange:(NSRange)range;
    
     
    
    比较两个字符串 (忽略大小写)
    
    - (NSComparisonResult)caseInsensitiveCompare:(NSString *)string;
    
     
    
    比较两个字符串
    
    - (NSComparisonResult)localizedCompare:(NSString *)string;
    
     
    
    测试字符串是否以aString开始
    
    - (BOOL)hasPrefix:(NSString *)aString;
    
     
    
    测试字符串是否以aString结尾
    
    - (BOOL)hasSuffix:(NSString *)aString;
    
     
    
    测试两个字符串是否相等
    
    - (BOOL)isEqualToString:(NSString *)aString;
    
     
    
    返回字符串 串中的每个单词的首字母大写,其余字母小写
    
    - (NSString *)capitalizedString;
    
     
    
    返回转换为小写的字符串
    
    - (NSString *)lowercaseString;
    
     
    
    返回转换为大写的字符串
    
    - (NSString *)uppercaseString;
    
     
    
    返回转换为UTF8编码格式的字符串
    
    - (__strong const char *)UTF8String;
    
     
    
    返回转换double类型的字符串
    
    - (double)doubleValue;
    
     
    
    返回转换float类型的字符串
    
    - (float)floatValue;
    
     
    
    返回转换int类型的字符串
    
    - (int)intValue;
    
     
    
    返回转换为NSInteger类型的字符串
    
    - (NSInteger)integerValue
    全身心修练iOS
  • 相关阅读:
    iMX287A嵌入式Qt环境搭建
    iMX287A多种方法实现流水灯效果
    iMX287A交叉编译环境搭建
    cmake用法及常用命令总结(全)
    webrtc中AGC的应用
    h264和aac封装flv
    C/C++读写文件的几种方法fstream fopen、fwrite()、fread()操作
    关于Git无法提交 index.lock的解决办法
    git回滚到任意版本
    Git Submodule管理项目子模块
  • 原文地址:https://www.cnblogs.com/ZMiOS/p/4799492.html
Copyright © 2020-2023  润新知