西贝了爷  

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 | http://www.baidu.com”,”|”字符前面和后面的数据,分别输出它们

NSString * str = @"20 | http://www.baidu.com";

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

 

posted on 2016-03-29 16:14  西贝了爷  阅读(932)  评论(0编辑  收藏  举报