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];
posted @ 2016-03-20 21:06  fangdary  阅读(211)  评论(0编辑  收藏  举报