范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

按键精灵代码模板非重复的文本记录

  大家好,我是公众号3分钟学堂的郭立员~
  昨天群友问我能不能写一个模板,模板的功能是实现记录名字,如果文本里面有这个名字就不写入,如果没有就写入。
  这模板可以写,想用的朋友直接拉到文章底部,直复制粘贴代码就可以用,想了解一下过程,可以看看文章内容。
  在写脚本之前先要有个大概思路,知道脚本的难度在哪里。
  我在写这个模板之前会在脑子里面思考这么几个问题:
  ①这个代码的核心部分是什么,写入文本命令
  ②难点是什么?比对文本是否存在
  ③解决难点的思路,即如何实现比对文本,判断是否存在。
  这个问题也是有固定的解决方法,完全匹配就是a=b的形式,也就是判断两个内容是不是相等,部分匹配是用查找命令,比如instr(1,a,b)>0,这就是在a里面查找b是否存在。
  这两种方式要选择哪种呢?
  第一种:完全匹配,要把文本中存入的名字,一个个提取出来,然后和需要写入的名字对比,比对次数比较多。
  第二种:部分匹配,把文本里面全部名称一次性读取出来,然后用查找命令去查找,对于代码来说用一次查找就可以完成匹配的判断,同样它也存在缺点,就是包含关系会误判,比如我叫郭立员,现在要写入一个叫郭立的名字,从字面上看这很明显是两个人名,但是对于代码来说,在"郭立员"三个字中查找"郭立"也是找得到的,造成错误判断。
  分析利弊,第一种方法稍微麻烦,第二种方法准确率欠佳,两种都可以用,我个人觉得第一种稍微好一些。
  ④假定选择了第一种方法,要怎么实现逐个比对呢?
  先用readlines命令读取全部文本内容并存入数组,接下来遍历数组内容,没遍历出一个就和新内容进行比对,当数组中所有内容比对完,还没有一样的,就说明新内容不存在重复,可以直接写入到文本里面。
  假如数组遍历的过程中,某一个内容比对完是重复的,就可以直接跳出循环结束遍历数组的操作,新内容不需要写入文本。
  这里有没有难点呢?有的~
  就是你怎么知道遍历数组结束是全部遍历完还是中间跳出循环结束遍历。  For i = 0 To UBOUND(arr)     If arr(i) = 新内容 Then          TracePrint "跳出循环"         Exit For     End If     If i = UBOUND(arr) Then          TracePrint "遍历完成"     End If Next
  我想到的解决方法是,i = UBOUND(arr) 的判断,就是看计次变量是不是数组最大下标,如果这个判断成立,说明循环过程中未出现跳出循环的操作,整个循环全部完成。
  想好解决比对问题这个难度,就可以开始写代码了,加上写入文本里面就可以。  Dim path="/sdcard/pictures/文本.txt" Dim content="2" TracePrint WriteTxt(path,content) Function WriteTxt(path,content)         Dim arr     If Dir.Exist(path) = 0 Then          TracePrint "首次写入"         file.write path, content         WriteTxt=true     Else          arr = file.readlines(path)         If Len(arr) = 0 Then              TracePrint "首次写入"             file.write path, content             WriteTxt=true         End If         For i = 0 To UBOUND(arr)             If arr(i) = content Then                  TracePrint "已经存在"                 WriteTxt=false                 Exit For             End If             If i = UBOUND(arr) Then                  TracePrint "不存在"                 file.writeline path, 1, content                 WriteTxt=true             End If         Next     End If End Function
  这个完整的代码,我已经封装成函数,可以直接用了。
  照着脚本代码,我说几个细节部分:
  (1)判断了存储文本的这个文件是否存在
  (2)判断存储文本初始状态是不是空
  (3)首次写入,可以和新建文本一块完成
  *(4)给函数加上布尔值的返回值,方便利用返回值的二次开发,这一点我在前面加了星标,意思是它很重要,我们写脚本通常不是孤立的一个功能,可能是多个功能放到一起,作为一个模板要考虑到能和其他代码结合。
  注:由于file插件的兼容性问题,win7系统请在手机上直接看文本内容,不要用电脑查看。
  本期内容就这些,感兴趣的朋友点个赞。

国立科技生物可降解改性材料技术创新取得新突破近日,国立科技研发的竹粉全生物降解材料已顺利通过第三方检测中心检测认证。报告显示,该全生物可降解材料生物分解率为92。66,相对生物分解率达92。70,检测结果符合中国降解标准GB雅本化学前三季度净利润预计持续增长,大健康业务经营效益显著10月11日晚间,雅本化学(300261。sz)发布2021年前三季度业绩预告,预计前三季度归属于上市公司股东的净利润为1。4亿至1。5亿元,同比增长14。26至22。42。202前瞻布局高景气赛道,新能源汽车业务打造蓝思科技第二增长极今年国庆假期,朋友圈除了以往晒景区人多排队长打卡网红城市等外,还多了新能源车主分享长途出行的体验。新能源汽车成出行路上的一道靓丽风景线,同时,汽车充电排队也成为另一道风景,这些都侧英科医疗前三季度净利预增55。0359。60行业龙头地位进一步巩固2021年10月15日,英科医疗(300677)发布业绩预告,预计前三季度实现归属于上市公司股东的净利润67。79亿元69。79亿元,较上年同期增长55。0359。60。前三季度英宝馨科技拟实施员工持股计划深度绑定公司核心人员与股东利益10月17日,宝馨科技发布公告称,公司董事会已审议通过第一期员工持股计划,公司拟募集总额不超过1。2亿元的资金,通过二级市场购买等法律法规许可的方式取得并持有宝馨科技的股票,用于本剥离非主业资产轻装上阵依米康持续聚焦信息数据领域10月25日晚间,依米康(证券代码300249。SZ)发布公告,为进一步盘活固定资产,提高资本运营效率,从而集中资源聚焦主业,拟将旗下全资子公司腾龙资产(北京)投资管理有限公司(以对外籍艺人应颁布限籍令我举双手放鞭炮热烈拥护如果颁布一限籍令就好了。严控外籍名星来中国捞金,打蛇打尺寸,精准又符合民心,举双手放鞭炮拥护。哪些手捧中国饭碗大口吃肉,又大声骂娘的牛鬼蛇神去哭吧。改革开放以来,大把大把的达官明星为什么北大清华毕业生扎堆深圳当中学教师?为什么北大清华都来深圳当老师了?什么哈佛,牛津,港大,浙大国内国外名校都来深圳应聘初中高中甚至小学教师?他们蠢吗?NO!能过五关斩六将考上国内国际名牌大学的顶尖人才,个个智商180深圳湾大沙河傍晚秋意抒怀周末秋高气爽,深圳湾天空的蓝依然像往常一样依恋这片热土。周末休闲时光总喜欢在深圳湾公园漫无目的寻觅一个让岁月静好的约会。秋来了但酷热还赖在夏秋的转弯处依依不舍,傍晚面对深圳湾的海面吴亦凡的色行天下,兴于己色而败亦贪色剖析吴亦凡出名的深层原因是色行天下。吴亦凡在大陆没有象样的演技,没有脍炙人口的任何作品,没有好的金嗓子,更没有公众人物必备的人品与道德。奇了怪了,但他为什么会火遍大江南北?为什么会有人主张平均每人每年发两万元行吗?有人竟然说每人每年发两万元,如果真这样一下子就共同富裕了。不知是原来吃大锅饭习惯,还是想浑水摸鱼,还是梦做多了。不管什么国家,也不管什么主义。用通俗易懂的大白话说粮食是地里种出来的
从辉煌到没落!戴尔如今身负3000亿巨债,叱咤风云成往事随着科技的发展,时代进步的速度越来越快,无论是产业还是人,如果没有跟上时代变化的步伐,那么就很容易被抛弃。而如今的戴尔就面临着这样的一个问题。曾经在电脑市场上叱诧风云的,作为全球最真小屏旗舰三星GalaxyS10e图文评测今年的S10e是三星少有的小屏青春版的市场策略,S10e相比S10和S10缺少了一颗摄像头,屏下指纹改成了侧边指纹,屏幕分辨率也仅有FHD,但颜色更加丰富了,一共有炭晶黑皓玉白沁柠2019Q1,海尔做了这5件影响世界中央空调的大事当今这个世界正在发生着日新月异的变化,节奏一旦变慢,我们就有可能与现实生活脱轨。在日新月异方面,海尔中央空调也是当仁不让。这不,2019年还未过半,他做的这5件事就已经在影响着世界人工智能!日媒称日本官员4月赴京寻求合作中国在尖端技术研发领域持续发力。据日本共同社报道,多名中日关系消息人士28日透露,日本政府官员拟于4月2日赴京,同中国展开首次有关尖端技术合作的对话。双方将在人工智能(AI)领域以官宣!教育部批准这35所学校新增人工智能专业,有没有你母校日前,教育部印发教育部关于公布2018年度普通高等学校本科专业备案和审批结果的通知(以下简称通知)。经申报公示审核等程序,根据普通高等学校专业设置与教学指导委员会评议结果,并征求有张忠谋最新采访直言美国造芯浪费且徒劳无功来源内容来自商周,谢谢。美国布鲁金斯学会在最新Podcast中,特别邀请全球最大的晶圆代工龙头台积电创办人张忠谋,大谈他上海到美国的生平创立台积电的契机,及美国半导体制造业的瓶颈。6G时代开启!美国掌握大量主动权,日本投资300亿押宝无论任何一个领域,想要发展就离不开资金投入。我国发展这70多年来,每一个领域中我们都投入了大量的资金,甚至是任何一个企业想要做大做强,也是要有足够的资本才行。比如华为,在应聘人才这为什么说微信读书是免费读书软件中的王者1微信读书,看名字就知道是腾讯旗下的产品,这是一款在线阅读APP(用平板阅读也很不错)于2015年8月份上线,是我使用率最高的APP之一。2微信读书的slogen是让阅读不再孤独,热搜!腾讯王者荣耀海报被指涉嫌抄袭,网易旗下手游隔空喊话,相关公司火速回应持续大笔回购股票,释放积极信号?点蓝字关注,不迷路王者荣耀冲上微博热搜榜首,啥情况?4月21日,网易旗下手游时空中的绘旅人官方微博发文喊话,指腾讯旗下王者荣耀抄袭其海报。随后,王者荣耀迅速冲上微博热搜榜首。截至发LeetCode刷题实战588设计内存文件系统算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面真正的全面屏iPhone,将于2024年问世苹果专业分析师郭明琪预测有预测提出,苹果将在2024年推出的iPhone上,将会采用屏下相机人脸识别功能。苹果专业分析师郭明琪通过推特传出了上述消息。郭明琪通过推特表示我认为真正的