苹果开发 笔记(70)常用的字符串操作
2015-09-02 12:00
357 查看
ios 里面经常要操作字符串,字符串也是每天必须面对的。今天做了一些题目也提及到这些很基本的,平时也会用到,所以现在也当笔记记录一下。
常用的操作如下:
格式化字符串
裁剪字符串
分割字符串
合并字符串
读取文本
过滤查询
替换字符串
输出一个浮点数,四舍五入并保留其一位小数
转换ascii 编码的 用于城市列表 或者其他等
显示结果为:当前商品价格:120/元
显示结果为:当前商品价格:120元
区别多了一个 / 号,斜杠号
匹配包含的数据
常用的操作如下:
格式化字符串
裁剪字符串
分割字符串
合并字符串
读取文本
过滤查询
替换字符串
1.格式化字符串
格式化数字[code]NSInteger money = 120; NSString *priceStr = [NSString stringWithFormat:@"当前商品价格:%ld",(long)money]; NSLog(@"%@",priceStr);
输出一个浮点数,四舍五入并保留其一位小数
[code] CGFloat a = 20.46756; NSLog(@"输出结果是:%.1f",a);
转换ascii 编码的 用于城市列表 或者其他等
[code]NSString *charText = [NSString stringWithFormat:@"%c",'A']; NSString *charText = [NSString stringWithFormat:@"%c",'B']; NSString *charText = [NSString stringWithFormat:@"%c",'C']; NSString *charText = [NSString stringWithFormat:@"%c",i+'A'];//i递增变量
2.裁剪字符串
搜索到字符串的位置,定位裁剪字符串。[code]NSString *str = @"百度|www.baidu.com"; NSRange range = [str rangeOfString:@"|"]; NSInteger index = range.location; NSString *frontStr = [str substringToIndex:index]; NSString *endStr = [str substringFromIndex:index+1]; NSLog(@"得到结果%@,%@",frontStr,endStr);
3.分割字符串
经常要对一些符号进行分割 如#,| ,@ 这样的符号做出分割[code] NSString *str = @"百度|www.baidu.com"; NSArray *resultArr = [str componentsSeparatedByString:@"|"]; NSLog(@"得到结果%@,%@",resultArr[0],resultArr[1]);
4 合并字符串
[code]NSInteger money = 120; NSString *priceStr = [NSString stringWithFormat:@"当前商品价格:%ld",(long)money]; priceStr = [priceStr stringByAppendingPathComponent:@"元"]; NSLog(@"%@",priceStr);
显示结果为:当前商品价格:120/元
[code]NSInteger money = 120; NSString *priceStr = [NSString stringWithFormat:@"当前商品价格:%ld",(long)money]; priceStr = [priceStr stringByAppendingString:@"元"]; NSLog(@"%@",priceStr);
显示结果为:当前商品价格:120元
区别多了一个 / 号,斜杠号
5.读取文本
通过读取包里面的文本,读取显示文本内容。[code]NSString *path = [[NSBundle mainBundle]pathForResource:@"example" ofType:@"txt"]; NSString *codeStr = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; self.codeTextView.text = codeStr;
6.过滤查询
经常在查询的时候进行匹配、过滤等操作[code] NSArray *array = @[@"shanghai",@"shandong",@"beijing"]; NSString *str = @"beijing"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF ==%@",str]; NSLog(@"%@",[array filteredArrayUsingPredicate:predicate]);
匹配包含的数据
[code] NSArray *array = @[@"shanghai",@"shandong",@"beijing"]; NSString *str = @"ang"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS%@",str]; NSLog(@"%@",[array filteredArrayUsingPredicate:predicate]);
7.替换字符串
采用正则的方式替换字符串[code] NSError *error = nil; NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:@"\\$num\\$" options:0 error:&error]; NSString *replaceStr = @"是否花费金币价格为$num$购买铜玉?购买后返回给买家$num$"; NSString *resultStr = [ regularExpression stringByReplacingMatchesInString:replaceStr options:0 range:NSMakeRange(0, replaceStr.length) withTemplate:@"200"]; NSLog(@"匹配结果%@",resultStr);
相关文章推荐
- iOS进阶路线以及进阶书籍
- iOS 多线程与GCD
- iOS开发过程中的疑问
- IOS Block语法
- iOS学习之NSArray的排序方法
- iOS从零开始学习之初
- IOS - sectionHeader的编辑(纯代码做界面)
- iOS 9 适配系列教程
- iOS录音
- 【iOS学习笔记15-09-02】iOS中runtime机制
- nios系统generate时"Generation skipped because the system has validation errors"j解决方法
- iOS多个视频拼接合成为一个视频
- iOS中文路径转换URLEncode
- iOS 函数耗时测试
- Xcode iOS 进程启动失败:安全问题 Xcode process launch failed: Security or timed out等问题处理
- 苹果开发者账号申请与iTunesconnect中心问题联系电话
- iOS字体相关知识
- iOS开发:自定义库实现广告图片轮播
- 《ios人机交互指南翻译系列之一,来自苹果最新官方文档,2015.8》 设计策略:把概念变成产品
- iOS~runtime理解