百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

「按键精灵 VS 易语言」数组操作 按键精灵和易语言哪个容易过检测

yuyutoo 2024-10-23 16:35 2 浏览 0 评论

今天和大家一起分享按键精灵和易语言分别在数组使用方面的种种区别和注意事项!

要求 : 定义一个文本型的变量, 把这个字符串中的每一个字符取出来放到数组内,然后删除这个数组指定的下标,形成一个新数组!


分析: 如果单以是为了完成这道题目作为出发点来看,我会选择使用易语言来完成,原因很简单.核心库(数组操作)里有直接封装好的命令供我们使用,简单方便. 如果以学习的角度作为出发点,那就要选择使用按键精灵了,原因同样简单,因为按键精灵没有提供相关的命令.我们能做的只有写一个函数出来解决问题.

所有源码均可在群内下载: 群号 31690552


下边我们开始第一步:把字符串内的每一个字符取出来放到数组内

按键精灵代码 如下图:

定义一个文本型的变量a,分别使用len函数和mid函数来获取这个字符串内的每一个字符,然后保存到arr数组内,这里需要说明的是,如果是在循环内定义这个动态数组的话,一定记得使用 preserve 来保护一下这个数组之前赋的值,.如果不保护,那么很遗憾,之前所有赋的值都是空值. 如下图所示:

当然,我们也可以直接在循环外定义这个数组,那么也就无须保护了,如下图所示:


下边我们来写在易语言中的这一步代码:

为了保持2者的可对比性,我这里都使用了同样的变量名, 这个时候易语言在数组操作方面的便捷性已经初露锋芒. 在按键精灵中,我们实现这一步用的是给数组内的元素赋值的方法来实现. 如果你想要增加数组元素,那么我们要重新定义数组的下标长度才可以,而易语言这时候就不需要了, 我们只需初始化数组的时候,把数组定义为动态数组,下标为0即可,

然后通过加入成员这条命令,数据将自动加入到数组的尾部,并通过重新自动自定义数组来增加数组的下标!

这里使用了到全角的这条命令. 这是因为在易语言中封装的Len函数和在按键精灵中封装的Len函数细微差别所致.当然我们都知道,一个汉字占2个长度. 可是在按键精灵中做了处理,每位字符都只占一个长度.这样就不用在考虑其他的因素了,个人感觉这一点比较爽.

当然,如果你一定要用类似按键精灵中给元素赋值的方法来实现, 我也无话可说,毕竟条条道路都通罗马.只要能实现就好.

下图为通向罗马的另一条路:

所有源码均可在群内下载: 群号 31690552

通过调试可以得出,这条道路同样通向罗马城. 至于大家走哪条路,完全凭个人喜欢而定.这里不做评价


紧接着我们到了第二步 . 删除数组指定下标形成一个新数组:

首先已按键精灵为例.因为在按键精灵中没有直接删除数组指定下标的命令,我们还需要自己写函数,所以这里就先以按键为先了哦. (排名不分先后)

直接上代码图.然后具体分析:

我们先不看其它.先看上图数字所指几处.第1处,function 说明它是一个函数,既然是函数,那么它一定会有返回值,当然,也不是一定要有返回值. 如果你写的函数没有返回值,那么我建议你还是用sub替代的好,(这里不多做解释) ,既然有返回值,那么第一反应就是去看第3处所指向的代码 . 从代码可以看出,这个函数存在2种返回结果. 返回的都是数组 . 回过头来看第2处. 我们可以知道这个函数有2个参数,第1个传的是数组. 第2个传的是整数型的数组下标. 建议大家查看函数的时候先看这3点,然后在具体查看其中代码哦!


进入函数内部代码区:

首先判断了一下传入要删除这个数组的下标是否在范围内.如果不在范围内,直接返回了这个原数组, 也就是上图代码第19行所示!

如果传入的第2个参数符合条件的话,这里定义了一个乱码组成的文本变量 . 并且把变量值赋给了我们要删除的数组元素, 通过join函数把这个数组合并成一个字符串,然后我们在进入处理.

如下图所示:

由上图中可以得出如下信息:

在第6行调用了这个函数,传入了2个参数,第一个为数组arr ,第二个为要删除的数组下标,我这里传入的是下标2. 第13行的调试结果如红框所示.已经把下标为2的数组元素替换成了指定的内容.

这时候我们在来看一下这个函数代码图:

如下图:

上图红框所示区域内,通过了使用replace替换函数, left ,right 等函数 ,把这个字符串做了处理, 如果不做如上处理,将会出现以下3种情况, 如果所示:

通过对这个字符串的处理,把前后中间多余的"-"符号去掉,这时候就已经可以对这个字符串进行分割处理,使之生成一个新数组,然后返回给这个函数了!

最后来看一下效果 :

大家是不是感觉有点小麻烦, 那下边我们来看一下不麻烦的哦


易语言中实现这一步的代码图:

(这里需要说一下的是:按键精灵中数组下标是从0开始,易语言中的数组下标是从1开始)

感谢:白小丁同学

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: