NSString字符串截取⽅法
1.字符串
1> 字符串⽐较
NSString *a = @“hello”;
NSString *b = [NSString stringWithFormat:@hello”];
if (a == b){
nslog(@“a==b”); }
if ([a isEqualToString: b]){
nslog(@“a isEqualToString b”); }
== ⽐较变量中保存的数值(地址) 速度快内容同,可能地址不同(常量区,堆区)
isEqualTo ⽐较字符串⾮常耗时
2> 字符串截取
截取字符串”20 | 。
NSString * str = @"20 | ";
NSArray *array = [str componentsSeparatedByString:@"|"]; //这是分别输出的截取后的字符串
for (int i = 0; i<[array count]; ++i) {
NSLog(@"%d=%@",i,[array objectAtIndex:i]);
}
1.定义⼀个字符串a, 截取a 的某⼀个部分,复制给b, b必须是int型
NSString *a = @"1.2.30";
int b= [[a substringWithRange:NSMakeRange(4,2)] intValue];
NSLog(@"a:%@ \n",a );//输出结果: a:1.2.30
NSLog(@"b:%d",b );//输出结果: b:30
解析如下:substringWithRange: NSMakeRange(4,2) 专门截取字符串的⼀块, 从第4个字符开始截取,长度为2个字符,(字符串都是从第0个字符开始数的哦~!)
b = [a intValue]; 将 a 转换为整数型
b = [a floatValue]; 将 a 转换为⼩数型
b = [a boolValue]; 将 a 转换为布尔型(true / false)
b = [a integerValue]; 将 a 转换为整数型
字符串长度截取b = [a longLongValue]; 将 a 转换为长整型
2。字符串截取到第n位(substringToIndex: n)(第n 位不算再内)
NSString *a = @"I like long dress";
NSString *b = [a substringToIndex:4];//输出是 I li
3。字符串从第n 位开始截取,直到最后(substringFromIndex:n)(包括第 n 位)
NSString *a = @"I like long dress";
NSString *b = [a substringFromIndex:4]; 输出b: ke long dress
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论