IOS开发-ObjC-NSString

Posted jiwangbujiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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     }

 

 
 
 

以上是关于IOS开发-ObjC-NSString的主要内容,如果未能解决你的问题,请参考以下文章

批量上传

iOS开发基础:OC数组对象NSArray的常用方法

ios 怎样获取当前web的url

APPDelegate 中的 openURL 转换错误 NSString -> String (Swift & iOS8)

如何将 NSIndexPath 转换为 NSString-iOS

通过 BPM 将音轨分割成片段,并使用 Superpowered iOS 分析每个片段