NSString NSMutableString 常用方法
NSOrderedAscending = -1L, 升序, 前面小于后面 <
NSOrderedSame, 相等, 前后一样 =
NSOrderedDescending 降序, 前面大于后面 >
如果要判断不区分大小写的字符串, 那么可以使用caseInsensitiveCompare(否则你可以使用 compare:)
hasPrefix: 可以搜索字符串是否以什么开头
hasSuffix: 可以搜索字符串是否以什么结尾
rangeOfString: 可以搜索字符串中是否包含某个字符串,返回 NSRange
substringFromIndex:从指定位置, 截取到字符串末尾
substringToIndex:从字符串开头, 截取到指定位置
substringWithRange:从NSRange的location开始截取, 截取NSRange的length长度( 只要给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)];
在企业开发中, 经常会见rangeOfString和deleteCharactersInRange结合在一起
如删除某个指定字符串
NSRange range = [string rangeOfString:@“***"];
[string deleteCharactersInRange:range];
在***前面插入xxx这个单词
[string insertString:@“xxx” atIndex:rang.location];
要求将字符串中的***替换为xxx
[strM replaceOccurrencesOfString:@“***" withString:@“xxx" options:kNilOptions range:range];