zoukankan      html  css  js  c++  java
  • [oc学习笔记]字符串

      1 //创建字符串
      2         NSString *str1 = [NSString string];
      3         //创建c字符串
      4         NSString *str2 = [NSString stringWithCString:"ss" encoding:NSUTF8StringEncoding];
      5         //用字符串创建字符串
      6         NSString *str3 = [NSString stringWithString:@"dd"];
      7         //创建nslog()格式的字符串
      8         NSString *str4 = [NSString stringWithFormat:@"s"];
      9         //将文件内容设置为字符串内容
     10         NSString *path = @"/Users/XuLee/Desktop/oc/abc.txt";//文件路径
     11         NSError *error;//错误信息
     12         NSString *ss = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
     13         if (error) {
     14             NSLog(@"%@",error);//打印错误信息
     15         }
     16         //将字符串写入文件
     17         [ss writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
     18         //打印错误信息
     19         if (error) {
     20             NSLog(@"%@",error);
     21         }
     22         
     23         //字符串的初始化
     24         NSString *str5 = [[NSString alloc]init];
     25         //字符串来初始化字符串
     26         NSString *str6 = [[NSString alloc]initWithString:@"jj"];
     27         //用c字符串初始化字符串
     28         NSString *str7 = [[NSString alloc]initWithCString:"s" encoding:NSUTF8StringEncoding];
     29         //用nslog初始化字符串
     30         NSString *str8 = [[NSString alloc]initWithFormat:@"s"];
     31         //将文件内容设置为字符串的初始化
     32         NSString *sss = [[NSString alloc]initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
     33         if (error) {
     34             NSLog(@"%@",error);//打印错误信息
     35         }
     36 
     37         
     38         //字符串的判断和比较
     39         //判断字符串是否以某某字符开始  返回值 0 或者 1
     40         NSLog(@"%zi",[ss hasPrefix:@"ss"]);
     41         //判断字符串是否以某某字符结尾 返回值0 或者1
     42         NSLog(@"%zi",[ss hasSuffix:@"s"]);
     43         //比较字符串的大小   返回值 0 1 -1
     44         [ss compare:sss];//如果ss>sss则返回1  ss=sss返回0 ss<sss返回-1
     45                         //返回值类型为NSComparisonResult
     46         //判断是否存在某某字符串 返回值 0 或者 1
     47         [ss containsString:@"d"];
     48         
     49         
     50         
     51          //字符串的大小写转换  产生新的字符串
     52         //转化为大写
     53         [ss uppercaseString];
     54         //转化为小写
     55         [ss lowercaseString];
     56         //除了首字母大写  其余全部小写
     57         [ss capitalizedString];
     58         
     59         //字符串的剪切 产生新的字符串
     60         //剪切到从制定位置剪切到最后,包括指定位置
     61         [ss substringFromIndex:2];
     62         //从开始开始剪切到指定位置,不包括指定位置
     63         [ss substringToIndex:2];
     64         //剪切指定范围内的内容
     65         [ss substringWithRange:NSMakeRange(1, 2)];
     66         
     67         
     68         //类型转化  产生相应类型  但必须字符串内容符合相应内容
     69         //整形
     70         [ss intValue];
     71         //浮点型
     72         [ss floatValue];
     73         [ss doubleValue];
     74         
     75         
     76         //其他
     77         //将c字符串转化为oc字符串
     78         char s[3] = "s";
     79         NSString *oc = @(s);
     80         //字符串中某个位置的字符
     81         unichar c = [ss characterAtIndex:2];
     82         //字符串长度
     83         NSLog(@"%zi",ss.length);
     84         //在字符串后面加一个字符串  产生一个新的字符串
     85         [ss stringByAppendingString:@"ss"];
     86         //查找是否存在某某字符  返回值为一个范围
     87         [ss rangeOfString:@"ss"];
     88         //如果没找到 range.location = nsnotfound
     89         //后面替换前面
     90         [ss stringByReplacingOccurrencesOfString:@"ss" withString:@"sss"];
     91         
     92         
     93         //可变字符串
     94         //创建  一定要先给他空间 在进行赋值
     95         NSMutableString *nss = [[NSMutableString alloc]initWithCapacity:10];
     96         NSMutableString *nss2 = [NSMutableString stringWithCapacity:10];
     97         //赋值
     98         //在末尾加一个字符串
     99         [nss appendString:@"s"];
    100         //加一个初始化了的字符串
    101         [nss appendFormat:@"sss%@",ss];
    102         //在指定位置插入内容
    103         [nss insertString:@"s" atIndex:2];
    104         //删除制定范围内的字符串
    105         [nss deleteCharactersInRange:NSMakeRange(1, 2)];
    106         //使用字符串代替制定范围内的内容
    107         [nss replaceCharactersInRange:NSMakeRange(1, 2) withString:@"sss"];
  • 相关阅读:
    javaEE的三层结构:web层、service层、dao层
    shell 流水账
    Git笔记(流水账)
    Openstack搭建(流水账)
    shell数组脚本
    linux配置邮箱服务
    Linux产生随机数的几种方法
    MySQL主从复制原理及配置过程
    安装并配置多实例Mysql数据库
    Nginx防盗链配置
  • 原文地址:https://www.cnblogs.com/0error/p/4536921.html
Copyright © 2011-2022 走看看