02 OC之 字符串的使用
来源:互联网 发布:可以下载的软件 编辑:程序博客网 时间:2024/05/20 11:34
————————————————NSString(不可变字符串)————————————————
- [[NSString alloc] initWithFormat:@“hhhh%@”,@“pinjie”];
- 忽略大小写 比较字符串大小
- NSComparisonResult result1 = [str1 caseInsensitiveCompare:str2];
- 返回值{NSOrderedAscending(递增) = -1L, NSOrderedSame, NSOrderedDescending(递减)};
- 不忽略大小写比较 compare
3、大小写转换
- 都改为大写字母
- string4 = string4.uppercaseString;
- 等价于[string4 uppercaseString];
- string4 = string4.uppercaseString;
- 转换成小写字母
- string4 = [string4 lowercaseString];
- 首字母大写(所有英文字母串 首字母大写)capitalizedString
- str5 = [str4 capitalizedString]
- 将字符串中 首个数值 准确转换为基本数据类型 int float double BOOL
- NSString *str6 = @"3541.1531";
- double a = [str6 doubleValue];
4、length :获取字符串长度
NSString*str13 =@"abcdef";
NSUIntegerlen = [str13length];
NSString*str13 =@"abcdef";
NSUIntegerlen = [str13length];
NSLog(@"获取字符串长度len = %lu",len);
5、截取字符串,抽取子串的意思(熟练掌握)
- 将字符串从指定位置截取至 末尾 (含指定位置)
- NSString *substr = [str6 substringFromIndex:下标]
- 将字符串从开始的位置截取到指定位置(不含指定位置)
- NSString *substr = [str7 substringToIndex:下标];
- 字符串截取任意位置(给定 初始位置、截取长度)
- NSRange 是体系提供给我们的最简单的结构体
- NSRange range = {2,4}; //2是下标 4代表截取的长度
- NSString *substrWR = [str8 substringWithRange:range];
6、字符串的追加
追加不是拼接,追加返回一个新字符串,不能用追加的方法进行拼接
stringByAppendingString:
7、字符串的追加拼接 format
NSString *str = [str21 stringByAppendingFormat:@"%@!%@",str2,@“asd”];
8、字符串的查找 < 频繁使用 >熟练掌握
- NSString *str7 = @"rangeOfString";
- NSRange range_2 = [str7 rangeOfString:@"Of"];
-
- if (range_2.location ==NSNotFound) {
- NSLog(@"没有找到of");
- }else {
- NSLog(@"rang_2.length = %ld,range_2.location = %ld",range_2.length,range_2.location);
- }
9、通过下标获取某一字符
- NSString *str8 = @"ziwefjhfd";
- unichar ch = [str8 characterAtIndex:2]; // 2表示下标
————————————————NSMutableString(可变字符串)————————————————
- NSMutableString 继承 NSString 不可变字符串的方法均可实现
- NSMutableString *str = @"sf";//错误。 右边是不可变的字符串。
1、可变字符串的创建 NSMutableString
- NSMutableString *muStr1 = [[NSMutableString alloc] initWithString:@"mutable易变的;"];
2、在原有字符串基础上插入字符串
- [muStr1 insertString:@"的意思是:" atIndex:7];
- NSLog(@"muStr1 = %@",muStr1); //输出结果: muStr1 = mutable的意思是:易变的;
3、追加字符串
- [muStr1 appendString:@"性情不定的"];
- NSLog(@"muStr1 = %@",muStr1); //输出结果: muStr1 = mutable的意思是:易变的;性情不定的
- NSMutableString *muStr2 = [NSMutableString stringWithFormat:@"There are is more"];
4、删除指定的字符串 根据给定的范围
- NSRange range_3 = [muStr2 rangeOfString:@"is"];
- [muStr2 deleteCharactersInRange:range_3];
- NSLog(@"muStr2 = %@",muStr2);
5、替换字符串
- NSMutableString *muStr3 = [NSMutableString stringWithString:@"stringWithString"];
- NSRange range_4 = [muStr3 rangeOfString:@"String"];
- 将rang_4 中的内容”String" 替换为 “Format"
- [muStr3 replaceCharactersInRange:range_4 withString:@"Format"];
- NSLog(@"muStr3 = %@",muStr3); //结果为: muStr3 = stringWithFormat
0 0
- 02 OC之 字符串的使用
- OC-字符串的使用
- oc字符串的简单使用
- OC之【NSString字符串的其他用法】
- OC之【typedef的使用】
- OC之【NSMutableString的使用】
- OC之【NSMutableArray的使用】
- OC之【NSMutableDictionary的使用】
- OC之【NSNumber的使用】
- OC之【NSValue的使用】
- OC之Block的使用
- OC之Block的使用
- OC之Foundation字符串
- iOS 之OC字符串
- OC之字符串
- OC之使用MD5加密字符串、NSData和文件的方法
- 【OC】字符串声明使用
- OC学习--字符串使用
- c语言预处理,包含(宏定义,包含,条件编译)
- Linux之进程
- odex to dex boot.oat
- 代码:win10风格的资源树
- 欢迎使用CSDN-markdown编辑器
- 02 OC之 字符串的使用
- 对齐方式的解释
- spring 第三章节 高级装配
- js基础学习之--仿百度登录鼠标拖拽事件
- storm入门
- (HDU 1231)畅通工程(并查集)
- 关于在android studio百度地图开发中的java.lang.UnsatisfiedLinkError问题。
- c语言结构第一部分
- 01类、对象、方法