zoukankan      html  css  js  c++  java
  • IOS开发-ObjC-NSString

    NSString是oc语言Foundation框架中常用的类,我根据每个方法的功能将NSString的常用方法分为创建字符串、初始化字符串、判断和比较字符串、大写和小写相互转化、字符串的截取、类型转换等功能。它的方法按功能分如图所示(具体每个方法的作用我在后后面有详细的备注,其实根据驼峰命令也基本可以看出每个方法的作用),有些方法带参数,有些不带参数,方法的使用都很容易,在Xcode下编程时会自动匹配:
     
     
     
    1⃣️创建字符串:

    1 string:创建一个空字符串

    2 stringWithstring:用字符串来创建字符串
    3 stringWithFormat:创建NSLog格式的字符串
     
    2⃣️初始化字符串:
    1 init:创建空字符串并对其初始化
    2 initWithString:用字符串来初始化字符串
    3 initWithFormat:用NSLog格式来格式化字符串
     
    3⃣️字符串判断和比较:
    1 isEqualTostring:比较字符串是否相等
    2 hasPrefix:判断字符串是否以某个字符开始
    3 hasSuffix:判断字符串是否以某个字符结束
    4 compare:比较字符串的大小
    5 caseInsensitiveCompare:不考虑大小写的比较
     
    4⃣️字符串大小写转换
    1 upperCaseString:小写字母转换为大写字母
    2 lowerCaseString:大写字母转换为小写字母
    3 capitalizedString:将每个单词的首字母大写
     
    5⃣️截取:
    1 substringToIndex:从字符串的开头一直截取到指定位置
    2 substringFromIndex:从指定位置开始一直截取到字符串结束
    3 substringWithRange:根据指定范围返回子字符串
    4 characterAtIndex:返回索引号指向的字符串中的字符
     
    6⃣️转换类型:
    1 doubleValue/floatValue:返回转换为浮点类型的值
    2 intValue:返回转换为整形的值
    3 boolValue:返回转换为布尔型的值
     
    7⃣️其他:
    1 length:求字符串的长度
    2 stringByAppendintString:字符串后面增加一个新的字符串
    3 rangeOfString:查找字符串中是否包含其他字符
    4 stringByTrimmingCharacterInSet:去除空格或回车
     
     
    以上七种方法具体实现如下:
      1 /    NSString
      2 //    NSString *string1 = [NSString stringWithString:@"appbear"];
      3 //    NSLog(@"%@",string1);
      4     
      5     
      6     NSString *string2 = @"bearapp";
      7     NSLog(@"%@",string2);
      8   
      9     
     10     NSString *string3 = [NSString stringWithFormat:@"today is %d",5];
     11     NSLog(@"%@",string3);
     12     
     13 //    连接两个字符串
     14     NSString *string4 = [NSString stringWithFormat:@"today is %@",string2];
     15     NSLog(@"%@",string4);
     16     
     17     
     18 //    判断string是不是一样
     19     NSString *codeString = @"cocochina123";
     20     NSString *codeString2 = @"cocochina123";
     21     
     22     if ([codeString isEqualToString:codeString2]) {
     23         NSLog(@"两个字符串相等");
     24     }else{
     25         NSLog(@"两个字符串不相等");
     26     }
     27     
     28 //    比较地址是否相同
     29     if (codeString2==codeString) {
     30         NSLog(@"==");
     31     }else{
     32         NSLog(@"!=");
     33     }
     34     
     35 //    大小写转换
     36 //    全部转化为大写
     37     NSString *up = [codeString uppercaseString];
     38     NSLog(@"%@",up);
     39 //    全部转化为小写
     40     NSString *low = [codeString2 lowercaseString];
     41     NSLog(@"%@",low);
     42 //    全部首字母大写
     43     NSString *cap = [string4 capitalizedString];
     44     NSLog(@"%@",cap);
     45     
     46     
     47     
     48     NSString *stri1 = @"abcdefg";
     49     NSString *stri2 = @"bbcdefg";
     50     if (stri1==stri2) {
     51         NSLog(@"两个字符串相同");
     52     }else{
     53         NSLog(@"两个字符串不同");
     54     }
     55     if ([stri1 isEqualToString:stri2]) {
     56         NSLog(@"两个字符串equal");
     57     }else{
     58         NSLog(@"两个字符串not equal");
     59     }
     60 //    NSComparisonResult是一个枚举量
     61     NSComparisonResult resut = [stri1 caseInsensitiveCompare:stri2];
     62     
     63     NSLog(@"%ld",resut);
     64     */
     65     //    截取字符串
     66     NSString *string1 = @" 今 天 天晴 了       ";
     67     NSString *string2 = @" 今天 天阴 了 ";
     68     NSLog(@"%@",[string1 substringFromIndex:2]);
     69     NSLog(@"%@",[string2 substringToIndex:2]);
     70     
     71     NSRange range = {1,3};
     72     NSLog(@"%@",[string1 substringWithRange:range]);
     73     
     74     //    拼接两个字符串
     75     NSString * lastOutString = [string1 stringByAppendingString:string2];
     76     NSLog(@"%@",lastOutString);
     77     
     78     //    去掉字符串两头的空格
     79     NSString *lastTrimString = [string1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
     80     NSLog(@"%@",lastTrimString);
     81     
     82     
     83     //    替换字符串的内容
     84     NSString *replace = [string1 stringByReplacingOccurrencesOfString:@"今天" withString:@"昨天"];
     85     NSLog(@"%@",replace);
     86     
     87     
     88     //    搜索字符串第一种方法
     89     NSRange range1 = [string1 rangeOfString:@"天晴"];
     90     if (range1.location!=NSNotFound) {
     91         NSLog(@"找到天晴了");
     92     }else{
     93         NSLog(@"没找到天晴");
     94     }
     95     
     96     //    搜索字符串第二种方法
     97     NSRange range2 = [string1 rangeOfString:@"天晴"];
     98     if (range2.length!=0) {
     99         NSLog(@"找到天晴了%lu,%lu",(unsigned long)range2.location,(unsigned long)range2.length);
    100     }else{
    101         NSLog(@"没找到天晴");
    102     }
     
     
     
  • 相关阅读:
    如何进行简单画图
    缓冲技术
    信号量机制
    进程通信
    中断技术
    操作系统原理-图书主题
    供多处理器系统中的高速缓存同步中使用的转发状态
    js几种escape()解码与unescape()编码
    MySQL 元数据
    MySQL 复制表
  • 原文地址:https://www.cnblogs.com/jiwangbujiu/p/5309024.html
Copyright © 2011-2022 走看看