iOS NSString 的使用深入

来源:互联网 发布:linux ant 安装配置 编辑:程序博客网 时间:2024/05/22 15:20

最近看了一下项目代码,其中将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 string”;
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为  NSMutableString

8,[string1 replaceChartersInRange:range] withString:string2];
//用指定字符串中某指定位置,长度的字符串替换

9,检查字符串是否以另一个字符串开头/结束
[string1 hasPrefix:string2]//前缀
[string1 hasSuffix:string2]//后缀

10,将十六进制转化为十进制。
int r;
[ NSScanner scannerWithString :rString] scanHexInt:&r];

0 0
原创粉丝点击