zoukankan      html  css  js  c++  java
  • 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 | 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:%@   ",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

  • 相关阅读:
    poj 2942 Knights of the Round Table 双连通分量
    zoj 2588 Burning Bridges 桥
    desin pattern
    android
    ubuntu
    centos
    android布局
    gradle
    好站
    tomcat datasource
  • 原文地址:https://www.cnblogs.com/jiayongqiang/p/5333367.html
Copyright © 2011-2022 走看看