最近看了一下项目代码,其中将16进制转10进制,以及16进制颜色转UIColor中的关于NSString的部分不能理解透彻,于是搜索了一下比较常用的方法,略去最基本的创建部分;
1,从文件创建字符串
NSString *path = [NSBundle mainBundle] pathForResource:@“string.text" ofType:nil];//路径
NSString *aString = [NSString alloc]initWithContentOfFile:path];
2,输出大小写字符串
[string uppercaseString]//大写
[string lowercaseString]//小写
[string capitalizedString]//首字母大写
3.查找字符串中是否含有某段字符串
NSString *string1 = @“This is a stri
ng”;
NSString *string2 = @“string”;
NSRange range = [string1 rangeOfString:string2];
//查找string2在string1中的range
//range是个结构体,rang.location是起始位置(不包括当前 )
rang.length 是对象长度
4,subString
[string1 subStringToIndex:3]
//从字符串的开头一直截取到指定的位置,但是不包括该位置的字符
[string1 subStringFromIndex:3];
//从指定位置开始(不包括当前字符 ),并包括之后的全部字符
[ string1 subStringWithRange:range];
//按照所给出的位置和长度,从字符串中截取子串;
5,[NSMutableString stringWithCapacity:40];
按照指定长度生成空字符串
6,[string1 insertString:@“hi” atIndex:0];
7,[string setString :@“”];//这里的string为 NSMut
ableString
8,[string1 replaceChartersInRange:range] withString:string2];
//用指定字符串中某指定位置,长度的字符串替换
9,检查字符串是否以另一个字符串开头/结束
[string1 hasPrefix:string2]//前缀
[string1 hasSuffix:string2]//后缀
10,将十六进制转化为十进制。
int r;
[ NSScanner scannerWithString :rString] scanHexInt:&r];