zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    统计nginx日志里访问次数最多的前十个IP
    while 格式化输出 运算符 字符编码
    Python 软件安装
    Python 基础
    Typora 基础的使用方法
    Django ORM (四) annotate,F,Q 查询
    Django 惰性机制
    Django ORM (三) 查询,删除,更新操作
    Django ORM (二) 增加操作
    Django ORM (一) 创建数据库和模型常用的字段类型参数及Field 重要参数介绍
  • 原文地址:https://www.cnblogs.com/ZMiOS/p/4799492.html
Copyright © 2011-2022 走看看