00:00
你说没问题了,然后你假如开放这功的,你就着急忙慌的去提交了给领导看。领导看一侧。你看到这个东西了。当出现这个的时候,这是一个很明显的bug。你肯定不能让用户看到这个。我不知道你们有没有见过,在一些网站上也会做这个限制。比如我限制你是100个,你到了100个的话,你再输入是没有任何作用的。为什么要限制这个?你想在这用户输入的内容,通常来说我要收集文案,你比如说这是用户对我当前公司的一个评价,我是不是发起就给服务器,我然后保存在数据库啊。防止是一些文艺青年对吧,写让他写个评论,他给写个论文啊,你写上万字,诶这种的话发请求能不能发,能发,但是你碰上一个还好大家都这样干,都发到服务器交给数据库,你无形中在数据库里面占用了很大的内存。
01:02
而这些数据对公司的作用或者说利益价值是不太大的。诶,根本不值得人家开那块内存去保存这些东西,所以来说这通常来说会限制它。那现在我们如何去限制他?你要分析什么时候用户再说就没有用了。当你收的愣子是100,再大于100的时候,是不是就不行了?当我是100的时候,这剩余的字数是不是正好为零?再输入的时候,我问大家用户,虽然说再输不能输了,但是我之前的在不在啊。在肯定在,你不能给人家清空了。而你现在要做的是让他再输的话失效对不对,那我们知道这个,哎,首先我们刚刚分析出来,用户输入的前100个LES1前100还在,而他再输入的话让它失效。
02:07
那我可以这样去做,没有思路的话,你应该是在这边确认了100这个论之前,应该先去做一些事情。判断用户输入的内容程度,这没问题吧?把这个删了吧,别干扰咱们。怎么判断呢?也简单,If,如果说Dollar scope.message点。大于100。这是不是进来这里边了,大于100的话,我们页面要给人家还显示前100的长度。首先它这个字符串前100的长度,我们能不能拿到它。能拿到吗?数组由方法。我不知道大家用过没有。Slice。其实今天中午,哎,同学分享的时候。
03:03
我看到里边好像也用这个方法是吧。Slice是干嘛的?复制。Science通常用来是截取,或者说是替换。这个方法没用过吗?看到啊,我首先我要找到这个message,这是我的字符串吧,你调用方法方法来我打开。数组,哎,我们现在应该是谁啊?String找一个方法叫slice。抽取的片段,哎,他其实最外边应该是要说一个,他可以抽取一个子串。我给你返出去,你看这儿。这个看到没有抽取一个字串什么意思啊,从一个长的字符串里面,我从某一个时间段给它截下来。
04:03
我要抽的就是这一部分,这做的操作其实是什么截取。能懂不来看一下这个方法通常来说是传两个参数,一个start,一个and start是你开始截取位置的下标。这没问题吧,And呢,是截取到哪一个位置结束。而这还有个小讲究,是什么意思啊,它start开始表示开始的位置吧,我截的时候包含你开始的位置。但是不包含你这个按结束的位置,我截截止到你的前一位。那我们这如何去传这个参数呢?开始解肯定是从零解,这想都不用想。从零不就是字符串的第一个开始吗?你现在要结多长?
05:00
你的Les是100,那我这对应的下标应该没多少。100。还有其他答案吗?为什么是100?我刚才已经说了,不包含这个结束的位置吧,那你要取100个,应该是零到99,所以你这写100,你写99是少一位,能懂不?好,那这个结出来了,我们要干嘛。截出来你放在这没用,哎,我听到有的同学说了。你是不是还得显示在页面上?显示在页面上,凭什么我就能显示在那呢?这个和谁关联啊?这儿的数据是不是和我这儿的数据一模一样,那所以我能不能利用控制它来控制我页面的显示呢?所以如果说他大于100,说明用户一直在输,他输的同时我一直给他截取他的前100的承诺。同时我将他。
06:06
赋值给。Message。这样的话,我能保证页面一直显示的是前100的长度。懂我的意思吗?我们先来看效果。刷新早点卡移动书。我输了啊。但是你会发现到这儿是不是停了,输不进去了,来证明一下。靠靠靠。姐姐啊,在这儿。走,你。你说他输了没有。到底。其实他输进去了。输进去的瞬间,我是不是立马截取前100个长度,立马又。赋值给那个message,从而显示在页面上。能懂不?哎,这种其实用解控的做也特别简单,不难。
07:04
哎,现在是长超出100的话,我们让他进一步判断,那没超出100,可能有的同学可能说了,如果说我输的不够100的话,有没有影响。其实没有,你在解是没有任何问题的,为什么?当你的Les小于100的话,他根本不会进这个if判断我是不是每次走直接走这个return就完了。那这个功能我们到这儿做完。
我来说两句