iOS NSString 的使用深入

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值