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"];
  • 相关阅读:
    POJ 1811 Prime Test 素性测试 分解素因子
    sysbench的安装与使用
    电脑中已有VS2005和VS2010安装.NET3.5失败的解决方案
    I.MX6 show battery states in commandLine
    RPi 2B Raspbian system install
    I.MX6 bq27441 driver porting
    I.MX6 隐藏电池图标
    I.MX6 Power off register hacking
    I.MX6 Goodix GT9xx touchscreen driver porting
    busybox filesystem httpd php-5.5.31 sqlite3 webserver
  • 原文地址:https://www.cnblogs.com/0error/p/4536921.html
Copyright © 2011-2022 走看看