NSString字符串使用详解

//字符串使用详解

    //1.创建

    //NSString 不可变字符串

    NSString * str1 =@"hello world";

    NSString * str2 =[[NSString alloc] initWithString:str1];

    NSString * str3 = [[NSString  alloc] initWithUTF8String:"123456"];

    NSString * str4 = [[NSString  alloc] initWithFormat: @"%@,%d",str1,1234];

    //临时创建字符串的方法:

    NSString  * str5 = [NSString  stringWithUTF8String:"hello world"];

    NSString  * str6 = [NSString  stringWithFormat: @"%@,%d",str1,1234];

    NSString  * str7 = [NSString  stringWithString: str1];

    //2.对字符串的基本操作

    //判断字符是否相等:

    BOOL ret = [str1  isEqualToString:str2]; //返回值是bool类型,相等返回YES(1),不相等返回NO(0);

    NSComparisonResult ret2 = [str1 compare:str6]; //字符串比较;

    NSLog(@"%ld",(long)ret2);

    

    /*str >str1   NSorderedDescending 1

    str = str1    NSorderedSame 0

    str < str1    NSorderedAscending = -1

    */

   //查找子字符串:

    NSString * str = @"I am a so good man.";

    NSString * substr =@"so";

    NSRange range = [str rangeOfString:substr];//NSRange是一个结构体,有两个成员,location,length;

    

    //生成子字符串:

    [str  substringToIndex:6];//从头取6个字符生成一个新的字符串;

    [str  substringFromIndex:6];//从第6个字符(包含第6)提取到最后;

    NSRange range2 = {3,4};//从第3个开始取4(不含第3)

    NSString  * str8 = [str substringWithRange: range];

    NSString *str9 = [str substringWithRange:NSMakeRange(3,4)];

    

    //可以去掉空格

    //(1)去掉全部空格

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

    //(1)去掉左右两边的空格

     NSString *strUrl2 = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

    //将字符串分割成数组

     NSString *a = @"冬瓜,西瓜,火龙果,大头,小狗";

     NSArray *b = [a componentsSeparatedByString:@""];

    //3.字符串替换

    //将某一段字符串替换

    NSString * c = [a stringByReplacingOccurrencesOfString:@"" withString:@""];

    //将某一位置的字符串替换

    NSString * D = [a stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:@""];

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值