一个iOS程序员自己写代码将Kindle中我的剪贴内容筛选提取出来
2017-08-22 11:33
549 查看
这是从Kindle里拷贝出来的我的剪贴文件,原来名字很长,我随便改了个名字。
这是提取出来并输出到桌面上文件里面的内容,直接就是个txt文件,看着是不是很爽?现在就可以直接复制到简书里发布文章啦!《这里曾经是汉朝》摘录 作者:月望东山
代码如下
// // ViewController.m // readFile // // Created by Johnay on 17/8/22. // Copyright © 2017年 Johnay. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UIScrollViewDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UITextView *textV = [[UITextView alloc] initWithFrame:self.view.bounds]; [self.view addSubview:textV]; //将对应的文件拖入到项目并填写文件名 NSString *path = [[NSBundle mainBundle] pathForResource:@"han.txt" ofType:nil]; NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; NSArray *array = [content componentsSeparatedByString:@"=========="]; NSMutableString *strM = [NSMutableString string]; for (NSString *str in array) { NSInteger index = [str rangeOfString:@"\r\n\r\n"].location + 4; if (index < str.length) { NSString *sub = [NSString stringWithFormat:@"\n- %@\n", [str substringFromIndex:index]]; [strM appendString:sub]; } } textV.text = strM; NSDate *date = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyyMMddHHmmss"; //这里一定要根据实际情况写入自己电脑桌面地址,如我的是:/Users/apple/Desktop/ NSString *filePath = [NSString stringWithFormat:@"/Users/apple/Desktop/%@.txt", [formatter stringFromDate:date]]; [strM writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; } - (void)scrollViewDidScroll:(UIScrollView *)scrollView { [[UIApplication sharedApplication].keyWindow endEditing:YES]; } @end
图个乐哈,如果有不是程序员的朋友也想将自己Kindle中的标注剪贴像这样提取出来,可以私聊我代劳哈,只要将你的剪贴文件发我就OK!
能够帮助爱看书的朋友是开心的,当然啦,我的时间也是宝贵的,所以就象征性的收个10块钱的辛苦费哈!有需要的朋友欢迎来骚扰哦!
相关文章推荐
- C#编写一个自己输入内容的代码
- 做了五年的程序员啦,从今天开始,没解决一个问题,坚持把思路整理出来,发布到网上分享,对自己对他人都有益处
- 看不懂自己写的代码,这对一个职业程序员来说是不可饶恕的
- 一个非常高效的提取内容关键词的python代码
- 空间换时间思维——筛选法——N内求素数——一定要自己想,抄出来那部分代码拼接貌似可以,但不能写出来
- 看不懂自己写的代码,这对一个职业程序员来说是不可饶恕的--完美可以因天赋而成,也可通过无情的重复和实验实现。因为我不具有前者,我就一直坚持着后者。
- [学习笔记]Java代码构建一个线程池的自己学习写的实例,用这个你会更好的理解文章内容
- 写了一个程序用来处理字符串,把一张列表中的题目序号提取出来,然后跟自己昨晚的列表比较,找出来还没有做过的题目列表
- 突然想要做个新闻内容的分页,网上查了下资料,找到了一个可以用的类(代码需要自己研究下,我已经试验成功了)
- 今天一个数据结构的代码自己想出来,开心!!
- 程序员优秀不在于他知道多少种语言,在于他做出来的东西的价值以及对他自己、同事、团队、公司以及社会的贡献,顶尖的人应能带领一个团队完成一件或多件对社会有促进意义的事情。
- 程序员应该给自己定一个\"一日时间表\"
- NET简单的一个画图程序 使用简单 自己可以相关自己的内容进行配置就可以使用了
- 一个程序员要扔掉多少代码,才能成为真正的程序员
- 第一个lucene程序,把一个信息写入到索引库中、根据关键词把对象从索引库中提取出来、lucene读写过程分析
- 只用200行Go代码写一个自己的区块链!
- 一个java程序员自学IOS开发之路(七)
- .NET中用弹出窗口添加或修改一个页面,当添加或修改相关内容后按下提交按钮自动刷新页面的JS代码
- 一个程序员要扔掉多少代码,才能成为真正的程序员
- C# 一个自己写的树结构代码(2)-Array,HashTable,List,String数据结构操作封装