OC学习笔记:NSString的用法

来源:互联网 发布:淘宝抢购 加入购物车 编辑:程序博客网 时间:2024/06/05 22:25
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {        //********************1.获取字符串长度********************    //1>第一种创建字符串的方式        NSString *str = @"This is a Objective program";    //2>第2种创建字符串的长度        //用的时便利构造器的方法    NSString *string  = [NSString stringWithFormat:@"This is a Objective program,too"];            NSLog(@"count = %ld",[str length]);        NSLog(@"length = %ld",string.length);                //*******************2.获取子字符串**********************        //1> 获取的是索引之后的东西    NSString *str1 =  [str substringFromIndex:1];    NSLog(@"str1 = %@", str1);        //2>截取的是字符串前8个连续的字符(当然也包括空格,即空格也是字符串)    NSString *str2 = [str substringToIndex:8];    NSLog(@"str2 = %@",str2);        //3>截取的是从下标3开始后的12个字符    /*   结构体NSRange     1>location 代表所在的位置    2>length    代表长度    typedef struct _NSRange {        NSUInteger location;        NSUInteger length;    } NSRange; */    /*    OC中常用的结构体有     CGRect/NSRect          CGPoint/NSPoint          CGSize/NSSize               NSRange         */        //NSRange *r = {3,12};        //NSString *str3 = [str substringWithRange:(NSRange){3,12}];//与下面等价    NSString *str3 = [str substringWithRange:NSMakeRange(3, 12)];    NSLog(@"str3 = %@", str3);                //*******************3.用一个字符串创建另一个字符串********************************            NSString *str4 = [[NSString alloc]initWithString:str];    NSLog(@"str4 = %@", str4);            //*******************4.创建一个不带格式化输出的字符串*******************************            NSString *str5 = [[NSString alloc]initWithFormat:@"123"];    NSLog(@"str5 = %@", str5);                        //***********************5.字符串的操作**********************        //1>字符串拼接    NSString *str6 = [[NSString alloc]initWithFormat:@"%@+%@",str,str5];        NSLog(@"str6 = %@",str6);        NSString *str7 = [string stringByAppendingString:str5];    NSLog(@"str7 = %@",str7);        //2>字符串比较            //比较是不是一个字符串                NSString *str8 = [NSString stringWithFormat:@"iPhone"];    NSString *str9 = [NSString stringWithFormat:@"iPad"];//    NSString *str8 = @"iPhone";//    NSString *str9 = @"iPad";            NSLog(@"str8 的地址%p",str8);    NSLog(@"str9 的地址%p",str9);            if (str8 == str9) {        NSLog(@"他们两个是两个相同的字符串");            }        else        NSLog(@"他们两个不是相同的字符串");            if([str8 isEqualToString:str9])    {        NSLog(@"他们相等");    }    else        NSLog(@"他们不相等");        return 0;}

0 0
原创粉丝点击