NSString类(1)

1.NSString的创建方法

    //1.快速创建
    NSString  *str1 = @"白日依山尽";

    //2.用alloc创建
    NSString *str2 = [[NSString alloc]initWithString:@"黄河入海流"];

    //3.用格式化符创建字符串
    NSString *str3 = [[NSString alloc]initWithFormat:@"%@",@"欲穷千里目"];

    //4.类方法格式化符创建
    NSString *str4 = [NSString stringWithFormat:@"%@",@"更上一层楼"];

2.比较字符串

    //比较字符串是否相同 方法一     比较的是字符串中的内容
    BOOL count1 = [str1 isEqualToString:str2];
    NSLog(@"count1 = %d",count1);

    //比较字符串是否相同 方法二     比较的是字符串的地址
    BOOL count2 = (str2 == str3);
    NSLog(@"count2 = %d",count2);

    //比较字符串大小
    NSComparisonResult result = [str3 caseInsensitiveCompare:str4];
    if(result == NSOrderedAscending)
        NSLog(@"升序");
    else if(result == NSOrderedSame)
        NSLog(@"相等");
    else if (result == NSOrderedDescending)
        NSLog(@"降序");

3.获取字符串的长度

    //获取到字符串长度
    NSInteger strLength = [str4 length];
    NSLog(@"strLength = %ld",strLength);

4.字符串的转换

    //字符串的转换
    NSString *str5 = @"Hello World";

    //全部转换成小写
    NSLog(@"str5 = %@",[str5 lowercaseString]);

    //全部转换成大写
    NSLog(@"str5 = %@",[str5 uppercaseString]);

    //每个单词的首字母大写,其余小写
    NSLog(@"str5 = %@",[str5 capitalizedString]);

5.字符串转换成基本数据类型

    //转换成整型
    NSString *str6 = @"3456789";
    NSLog(@"str6 = %ld",[str6 integerValue]);

    //转换成浮点型
    NSString *str7 = @"12321.34832";
    NSLog(@"str7 = %lf",[str7 floatValue]);

    //转换成布尔类型
    NSString *str8 = @"1";
    NSLog(@"str8 = %d",[str8 boolValue]);

6.截取与分隔

    //分割字符串
    NSString *str9 = @"aa,bbb,cc,dddd,e,ffff";
    NSArray *arr = [str9 componentsSeparatedByString:@","];

    //遍历数组
    for(NSString *s1 in arr){
        NSLog(@"s1 = %@",s1);
    }

    NSString *str10 = @"abcdefg";
    char s2 = [str10 characterAtIndex:2];
    NSLog(@"s2 = %c",s2);

    //截取字符串
    NSString *str11 = @"you are my sunshine";

    //截取到index之前的字符
    NSString *substr1 = [str11 substringToIndex:3];
    NSLog(@"sub1 = %@",substr1);

    //从index位置开始往后截取
    NSString *substr2 = [str11 substringFromIndex:8];
    NSLog(@"sub2 = %@",substr2);

    //利用NSRange来截取某个范围的字符
    NSRange range = NSMakeRange(5, 13);
    NSString *substr3 = [str11 substringWithRange:range];
    NSLog(@"sub3 = %@",substr3);

7.拼接字符串

    //拼接字符串
    NSString *str12 = @"少年易老学难成";
    NSString *str13 = @"一寸光阴不可轻";

    //方法一
    NSString *string1 = [NSString stringWithFormat:@"%@ %@",str12,str13];
    NSLog(@"string1 = %@",string1);

    //方法二
    NSString *string2 = [str12 stringByAppendingString:str13];
    NSLog(@"string2 = %@",string2);

    //方法三
    NSString *string3 = [str13 stringByAppendingFormat:@"  %@",str13];
    NSLog(@"string3 = %@",string3);

@未完待续

时间: 2024-07-31 07:44:58

NSString类(1)的相关文章

黑马程序员---OC基础6【内存管理】【手动内存管理】【单、多个对象的内存管理】【*@property参数】【@class的使用】【NSString类的内存管理】【autorelease使用】

------- iOS培训.Android培训.Java培训.期待与您交流! ---------- [内存管理] 1.内存管理概念 由于移动设备内存及其有限,所以每个app所占的内存也是有限的 需要回收一些不使用的空间 2.OC内存管理的范围 管理任何继承NSOject的对象,对其他的基本数据类型无效 主要管理堆区中的对象的内存管理   3.内存管理的原理 1)对象所有权概念 任何对象都可以能拥有一个或多个所有者,只要一个对象至少还拥有一个所有者,他就会继续存在 cocoasu所有权策略 任何自

黑马程序员----NSString类

NSString类 @“123456” 也是一个类,其类就是NSString类: 1.最简单的创建字符串的方式 NSString *name = @"jack"; 2.创建OC字符串的另一种方式:利用NSString类的类方法  stringWithFormat: NSString *str = [NSString stringWithFormat:@"My age is %d and no is %d and name is %@", age, no, name]

黑马程序员--Foundation框架之--NSString类以及它的子类NSMutableString类

继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类. 下面来看一下NSString的一些方法的使用: 1.创建的方法 // 字符串的创建方式 NSString *s

NSString类

1 //以separator为节点分割字符串 2 - (NSArray *)componentsSeparatedByString:(NSString *)separator; 3 4 //NSString转换为const char * 5 NSString *str = @"abc"; 6 const char *cstr = [str UTF8String]; NSString类,布布扣,bubuko.com

黑马程序员---OC基础2【对象储存】【函数和方法的区别】【方法和对象关系】【对象作为方法参数】【NSString类介绍】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [对象储存] 1.对象的储存细节 [Car  new] new做了3件事 1)向计算机申请存储空间 2)给类中的每一个成员初始化值 3)返回新申请的空间的首地址 (1).申请的空间在内存的哪个区? new 的时候申请的空间内存的堆区(程序动态分配的内存空间) 当new内存的布局: 初始化的时候: 如果实例变量是基本数据类型,此时给初始为0, 如果是字符串类型此时初始化为null (2).实例变

NSString类的使用及其内部方法

1,创建对象的两种方法 stringWithFormat initWithFormat 2,求字符串长度 length NSUInteger  leng = [ str   length ] 3,获取字符串的某个字符 characterAtIndex: unichar  leng = [ str  characterAtIndex:  ]; 4,判断是否以指定的字符串开头或结尾 开头: BOOL isPrefix = [str hasPrefix:@"http"]; 结尾: BOOL

NSString类中三个用于获取子字符串的方法:

NSString类中提供了这样三个方法用于获取子字符串: – substringFromIndex: – substringWithRange: – substringToIndex: 它们该怎么使用呢?见下面代码即可知道. NSString *str = @"12345"; -substringFromIndex: 以指定索引开始(包括指定索引的字符,索引从0开始),并包括之后的全部字符: // NSString *subString0 = [str substringFromInd

NSString类里有个hash

实际编程总会涉及到比较两个字符串的内容,一般会用 [string1 isEqualsToString:string2] 来比较两个字符串是否一致.对于字符串的isEqualsToString方法,需要逐个比较字符串的内容,是比较耗时的操作. 偶然间我发现NSString类里有个hash方法,作用是返回NSString实例的散列值.众所周知,内容相同的字符串拥有相同的散列值,内容不同的字符串拥有不同的散列值.所以完全可以根据字符串散列值来判断两个字符串是否一致. 于是上面比较字符串的写法可以这么写

日期(NSDate)是NSString类的格式(stringWithFormat)

日期(NSDate)是NSString类的格式(stringWithFormat),也可以改变输出,如果需要输出年代信息等则需要进行转换,等等. NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间. NSDateFormatter可以比较方便的进行格式转换. 01 //获取当前日期和时间 02 NSDate * dt = [NSDate date]; 03 04 //NSDateFormatter实例 05 NSDateFormatter *form= [[NSDateF

写一个NSString类的实现

意思是:建立对象需要两个步骤1分配内存 2初始化 1分配内存,要sent alloc orallocWithZone: message to the object’s class. 也就是常见的[Class alloc].或是不常见的[Class allocWithZone] 2初始化.要调用init的方法进行初始化,各种各样的要或不要参数的init方法都算. 以上建立对象的方式,返回值要送进 对象自动管理池 IOS面试题示例:写一个NSString类的实现 + (id)initWithCStr