读书人

NSString截取字符串总结

发布时间: 2013-04-07 12:50:11 作者: rapoo

NSString截取字符串小结

1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型

NSString *a = @"1.2.30";

int b= [[a substringWithRange:NSMakeRange(4,2)] intValue];

NSLog(@"a:%@ \n",a );

NSLog(@"b:%d",b );

Output : 2012-07-05 11:49:08.170 Q[4005:207] a:1.2.30

2012-07-05 11:49:08.172 Q[4005:207] 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 位不算再内)

- (void)viewDidLoad

{

NSString *a = @"i like long dress";

NSString *b = [a substringToIndex:4];

NSLog(@"\n b: %@",b);

}

b: i li


3。字符串从第n 位开始截取,直到最后 (substringFromIndex:n)(包括第 n 位)

- (void)viewDidLoad

{

NSString *a = @"i like long dress";

NSString *b = [a substringFromIndex:4];

NSLog(@"\n b: %@",b);

}

b: ke long dress

。NSMutableString 为可变的字符串

NSString 为不可变的字符串

-(void)viewDidLoad

{

NSMutableString *a = [[NSMutableString alloc]initWithString:@"123456798"];

NSLog(@" \n a: %@\n",a);

[a deleteCharactersInRange:NSMakeRange(1,2)];

NSLog(@" \n a: %@\n",a);

[a release];

}

2012-07-05 20:59:34.169 Q[9069:207] a: 123456798

2012-07-05 20:59:34.171 Q[9069:207] a: 1456798

读书人网 >移动开发

热点推荐