NSString常见用法

NNString常见用法

加粗样式

//
//  main.m
//  NSString-字符串
//
//  Created by mac on 2021/5/31.
//
/**
 简单方式创建字符串的时候,字符串在常量区,再次创建的的时候,会指向新的指针,并且会先检查有没有如果有就是一个,不会被回收
 类方法出案件的字符串在堆区
 常用方法
 使用拼接方式创建一个NSSTring对象  +(instancetype)stringWithFormat:(NSSTring *) format
 得到字符串长度  @property (readonly) nsuInteger length;
 得到字符制定下标  characterAtIndex   返回的是unchai类型 打印的话要C
 判断两个是否相等  isEQUalToString  不能用== 他是比较值得
 c-oc  stringWithString
 oc-c str.UTF8String
 */
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
  //标准创建方式
    NSString *str=[NSString string];
    NSString *str1=[[NSString alloc] init];
    NSString *str2=[NSString new];
    
    //写到磁盘上得文件
    NSString * writeStr=@"你好呀";
    NSError *err;//atomically yes先写到临时文件,成功再写到文件下  no直接写到文件下
    BOOL res=[writeStr writeToFile:@"/Users/mac/Desktop/基础ios/test/heh.txt" atomically:NO encoding:NSUTF8StringEncoding error:&err];//二级指针,若果不想打印信息直接nil  成功就是nil
    if(err!=nil){
        NSLog(@"失败%@");
    }else{
        NSLog(@"成功%@",err);
    }
    //从磁盘里面读一个文件
    [NSString stringWithContentsOfFile:@"/Users/mac/Desktop/基础ios/test/heh.txt" encoding:NSUTF8StringEncoding error:&err];
    if(err!=nil){
        NSLog(@"失败%@");
    }else{
        NSLog(@"成功%@",err);
    }
    
    /**
    使用url来读写字符串  优势既可以读写本地磁盘 也可以读取网页,ftp服务器的文件
     格式   本地  file://   +
    网页  直接赋值
     ftp     ftp://server.itcast.cn/1.txt
     首先是将不同类型的地址封装在指针中
     */
    NSURL *u1=[NSURL URLWithString:@"https://editor.csdn.net/md?articleId=117434966"];
   BOOL n=[NSString stringWithContentsOfURL:u1 encoding:NSUTF8StringEncoding error:nil];
    
    //字符串中love出现的范围
    NSRange range4=[str rangeOfString:@"love"];
    /**
     声明或者初始化结构体变量方式
     */
    NSRange range;
   // range.location=3;
    //range.length=12;
    NSRange range2={1,3};
    //foundation 有一个函数可以快速定义一个NSRange的结构体
    //NSMakeRange(loc, len);
    /**
     比较字符串
     */
    NSString *bijiao1=@"123e4qweda";
    NSString *bijiao2=@"123sfsfsfse";
    int bijiaores=[bijiao1 compare:bijiao2];
    int bijiaores2=[bijiao1 compare:bijiao2 options:NSNumericSearch];//在字符串里找到number比较
    int bijiaores3=[bijiao1 compare:bijiao2 options:NSCaseInsensitiveSearch];//忽略大小写
    /**
     判断字符串是否已指定字符开头
     bool hasPrefix:(NSString *) str;
     
     判断字符串是否已制定的字符串结尾
    bool hasSuffix:(NSString *) str;
     */
    //在主串中从前往后搜索子串
    NSString *zhuchuan=@"i love you";
    NSRange range6=[zhuchuan rangeOfString:@"love" options:NSBackwardsSearch];
    
    /**
     字符串的截取*/
    [str substringFromIndex:0];//从开始一致截取到最后  to 从零开始截取 range截取一段指定的范围
    
    /**
     字符串的替换
     */
    NSString *tihuan=@"中国/n你好/n";
    tihuan=[tihuan stringByReplacingOccurrencesOfString:@"/n" withString:@""];
    //从头开始换,能换多少还多少,遇到不能换的就挺
    
    /**
     将字符串类型转为其他类型
     */
    NSString *zhuan=@"zhuanhuan";
    [zhuan doubleValue];
    [zhuan intValue];
      //去掉字符串前后的空格
    NSString *kongge=@"   nini   ";
    kongge=[kongge stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值