iOS OC05_NSString总结

来源:互联网 发布:改本地host变更域名 编辑:程序博客网 时间:2024/05/21 05:42

//

//  main.m

//  OC05_NSString整理

//

//  Created by dllo on 15/7/20.

//  Copyright (c) 2015 zhozhicheng. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc,constchar * argv[]) {

    

//   //字面量

//    NSString *str = @"杨林hfkahnjNKIjik";

//    NSArray *arr=@[@"1",@"2"];

//

//   // length字符串长度

//    NSLog(@"%ld",str.length);

////2015-07-20 17:07:57.169 OC05_NSString整理[1535:114059] 15

//    

//   //通过指定下标获取字符内容

//       NSLog(@"%c",[str characterAtIndex:3]);

////2015-07-20 17:10:09.975 OC05_NSString整理[1542:114713] f

//    

//   //创建字符串

//   //1.通过initalloc创建

//    NSString *str2 =[[NSString alloc] init];

//   //2.

//    NSString *str =[[NSString alloc]initWithString:@"姗姗来了"];

//    NSLog(@"%@",str);

//    //3.通过系统提供的便利构造器的方法

//    NSString *str=[NSString stringWithString:@"姗姗来了"];

//    //用便利构造器和初始化方法创建字符串对象可以,也能正常使用,但是系统还是更倾向于用字面量  方式来完成对象的创建NSLog(@"%@",str);

//    

//   //截取字符串

//   //substringFromIndex从哪开始截取,到最后,包括下标位置

//    NSString *str=@"nihaowodemingzijiaoliushanshan";

//    NSLog(@"%@",[str substringFromIndex:5]);

////2015-07-20 17:18:04.692 OC05_NSString整理[1549:116864] wodemingzijiaoliushanshan

//    

//   //substringToIndex是从头开始取到下标位置

//    NSLog(@"%@",[str substringToIndex:5]);

////2015-07-20 17:19:57.161 OC05_NSString整理[1556:117403] nihao

//    

//   //NSRange是截取范围内的

//    //NSRange是一个结构体,提供了两个成员变量,一个是location的起始位置,还有一个是长度

//    NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 7)]);

////2015-07-20 17:22:49.276 OC05_NSString整理[1563:118161] aowodem

//    NSRange range={3,7};

//    NSLog(@"%@",[str substringWithRange:range]);

////2015-07-20 17:24:04.637 OC05_NSString整理[1574:118572] aowodem

//

//   //isEqualToString用来判断字符串内容是否相等

//    //结果一样1,不一样0

//    NSString *str1=@"你好";

//    NSString *str2=@"你好";

//    NSLog(@"%d",[str1 isEqualToString:str2]);

////2015-07-20 17:28:16.301 OC05_NSString整理[1581:120088] 1

//    

//    //==比较的是所在的地址,不是内容

//        if (str1 == str2) {

//            NSLog(@"%d",1);

//        }

//    

//   //hasPrefix判断是否有前缀

//    NSString *str=@"liushanshan";

//    NSString *prefix=@"li";

//    NSLog(@"%d",[str hasPrefix:prefix]);

////2015-07-20 17:34:16.396 OC05_NSString整理[1598:121751] 1

//    

//   //同样的hasSuffix用来判断是否有后缀

//    NSString *str=@"liushanshan";

//    NSString *suffix=@"an";

//    NSLog(@"%d",[str hasSuffix:suffix]);

////2015-07-20 17:37:13.945 OC05_NSString整理[1613:122507] 1

//    

//   //把字符串变成基本数据类型

//    NSString *strNum =@"123p5";

//    int num=[strNum intValue];

//    NSLog(@"%d",num);

////2015-07-20 17:39:26.547 OC05_NSString整理[1620:123284] 123

//    

//   //stringWithFormat:方法可以把任意类型转换成字符串类型,可以进行拼接

//    CGFloat g=3.14;

//    NSInteger a=100;

//    NSString *str=[NSString stringWithFormat:@"%ld,%g,%@",a,g,@"liushanshan"];

//    NSLog(@"%@",str);

////2015-07-20 17:40:41.017 OC05_NSString整理[1627:123756] 100,3.14,liushanshan

//    

//   // uppercaseString全部大写

//   // lowercaseString全部小写

//   // capitalizedString首字母大写

//    NSString *str =@"liu shan shan";

//    NSLog(@"%@",str.uppercaseString);

////2015-07-20 17:41:53.951 OC05_NSString整理[1634:124207] LIU SHAN SHAN

//    NSLog(@"%@",str.lowercaseString);

////2015-07-20 17:41:53.952 OC05_NSString整理[1634:124207] liu shan shan

//    NSLog(@"%@",str.capitalizedString);

////2015-07-20 17:41:53.952 OC05_NSString整理[1634:124207] Liu Shan Shan

//    

//   //compare比较对应只有三个结果,一个是ASC升序,一个是same相同相同结果为0,降序DESC,结果是1

//    NSString *str=@"nihao";

//    NSString *newStr=@"buhao";

//    NSLog(@"%ld",[str compare:newStr]);

////2015-07-20 17:43:54.870 OC05_NSString整理[1641:125038] 1

//    

//   //字符串的拼接

//    NSString *str=@"liushanshan";

//    NSString *str1=@"yanglin";

//    NSString *newStr=[str stringByAppendingString:str1];

//    NSLog(@"%@",newStr);

////2015-07-20 17:44:54.960 OC05_NSString整理[1648:125509] liushanshanyanglin

//    

//   //替换

//    //第一个参数字符串原有的部分

//    //第二个参数要替换的内容

//    NSString *str=@"刘山山没事喜欢玩游戏";

//    NSString *strNew=[str stringByReplacingOccurrencesOfString:@"" withString:@""];

//    NSLog(@"%@",strNew);

////2015-07-20 17:46:36.580 OC05_NSString整理[1655:126118]杨山山没事喜欢玩游戏

    

    

//   //可变字符串NSMutableString:他是NSString的子类

//    NSMutableString *str=[[NSMutableString alloc] init];

//    //是用字面量的方式创建的是不可变的字符串,只能用不可变的指针来接收

//    NSMutableString *str=@"杨琳";(不可以这样,只有不可变指针才可以)   

//    

//   //可变字符串的插入

//    NSMutableString *str=[NSMutableString stringWithString:@"你好我叫杨林"];

//    [str insertString:@"商帅" atIndex:3];

//    NSLog(@"%@",str);

////2015-07-20 17:53:46.024 OC05_NSString整理[1686:129139]你好我商帅叫杨林

//    

//   //范围内的替换

//    NSMutableString *str=[NSMutableString stringWithString:@"shangshuai"];

//    [str replaceCharactersInRange:NSMakeRange(3,1) withString:@"商帅"];

//    NSLog(@"%@",str);

////2015-07-20 17:54:58.911 OC05_NSString整理[1693:129667] sha商帅gshuai

//    

//   //完全替换

//    NSMutableString *str=[NSMutableString stringWithString:@"shangshuai"];

//    [str setString:@"商帅" ];

//    NSLog(@"%@",str);

////2015-07-20 17:57:01.469 OC05_NSString整理[1707:130442]商帅

//

//   //可变字符串的拼接

//    NSString *str1=@"nihao";

//    NSString *strNew=[str1 stringByAppendingString:@"商帅"];

//    NSLog(@"%@",strNew);

////2015-07-20 17:58:31.044 OC05_NSString整理[1721:131040] nihao商帅

    //可变字符串在方法上一般都是没有返回值的,都是对自身的内容进行修改,在访问的时候字符串已经发生了变化,但是不可变字符串会产生一个新的字符串,一般方法会返回NSString *

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

   return 0;

}


0 0
原创粉丝点击