zoukankan      html  css  js  c++  java
  • NSString NSMutableString 常用方法

    NSOrderedAscending = -1L, 升序, 前面小于后面 <
    NSOrderedSame,  相等, 前后一样  =
    NSOrderedDescending 降序, 前面大于后面 >
     
     
    如果要判断不区分大小写的字符串, 那么可以使用caseInsensitiveCompare(否则你可以使用 compare:)
     
     
    hasPrefix: 可以搜索字符串是否以什么开头 
    hasSuffix: 可以搜索字符串是否以什么结尾
    rangeOfString: 可以搜索字符串中是否包含某个字符串,返回 NSRange
     
     
    substringFromIndex:从指定位置, 截取到字符串末尾
    substringToIndex:从字符串开头, 截取到指定位置
    substringWithRange:从NSRangelocation开始截取, 截取NSRangelength长度( 只要给rangeOfString方法指定options, NSBackwardsSearch, 就可以从右往左查找)
     
    stringByReplacingOccurrencesOfString:withString:替换字符串方法
    OfString: 替换之前的字符串
    withString: 替换之后的字符串
     
    替换首位
    uppercaseLetterCharacterSet, 会将前面和后面的大写字母删掉
    lowercaseLetterCharacterSet , 会将前面和后面的小写字母删除
    删除的规律: 从前面开始取, 直到不能转换为大小写的字符为止, 全部删掉
                           从后面开始取, 直到不能转换为大小写的字符为止, 全部删除
    eg.  NSString *str = @"http://www.520it.com";
        NSCharacterSet *set = [NSCharacterSet lowercaseLetterCharacterSet];
        NSString *res = [str stringByTrimmingCharactersInSet:set];
     
    isAbsolutePath 判断是否是绝对路径( 原理:判断是否是以/开头)
    lastPathComponent 获取文件路径中的最后一个目录( 原理: 截取最后一个/后面的内容)
    stringByDeletingLastPathComponent 删除文件路径中的最后一个目录( 原理: 删除最后一个/后面的内容, 不会修改以前的字符串, 会返回一个新的字符串)
    stringByAppendingPathComponent: 给文件路径添加一个目录( 原理: 在字符串末尾添加一个/和指定的字符串)
    pathExtension 获取路径中文件的扩展名(原理: 获取字符串中最后一个."后面的内容)
    stringByDeletingPathExtension 删除路径中文件的扩展名原理: 找到最后一个组成成分, 再找到最后一个".", 然后加上."和后面的内容)
    stringByAppendingPathExtension: 给文件路径添加一个扩展名
     
    uppercaseString  将字符串转换为大写(注意: 不会修改原有字符串)
    lowercaseString 将字符串转换为小写
    capitalizedString 将字符串的首字符转换为大写
    stringWithFormat字符串与基本数据类型的转换
    C语言字符串和OC字符串之间的转换
    [NSString stringWithCString:String encoding:NSUTF8StringEncoding]
    [cString UTF8String]
     
     

     
    创建一个空的可变字符串   [[NSMutableString alloc] init]
    在不赋值的情况下,默认为” "
     
    第一个参数: 旧字符串
    第二个参数: 新字符串
    第三个参数: 附加选项
    第四个参数: 需要替换范围, 指定查找范围
    返回值: 替换了多少个字符串
    NSUInteger count = [string replaceOccurrencesOfString:@“***" withString:@"xxx" options:kNilOptions range:NSMakeRange(0, strM.length)];
     
    在企业开发中, 经常会见rangeOfStringdeleteCharactersInRange结合在一起
    如删除某个指定字符串
    NSRange range = [string rangeOfString:@“***"];
    [string deleteCharactersInRange:range];
     
    ***前面插入xxx这个单词
    [string insertString:@“xxx” atIndex:rang.location];
     
    要求将字符串中的***替换为xxx
    [strM replaceOccurrencesOfString:@“***" withString:@“xxx" options:kNilOptions range:range];
  • 相关阅读:
    LinuxIP乱码
    APP前置代码脚本等基础操作及安装python库
    XP定位(APP元素定位)
    关联函数应用
    命令查看当前运行APP的包名和Activity
    android智能手机如何查看APK包名
    接口代码(requests库安装)
    python不能运行
    语音接口参数转换
    接口图片参数化
  • 原文地址:https://www.cnblogs.com/fangweiyi/p/5299624.html
Copyright © 2011-2022 走看看