00:00
Hello,大家好,那这个小节我们来封装一些与字符串相关的函数,主要有三个,第一个呢,做字符串的反转。第二个呢,检测字符串是不是回文。什么是回纹呢?就是这个字符串,正着看和倒着看都是一样的,这种字符串把它称之为回文。第三个呢是截取字符串。啊,对字符串做一个截断,多余部分呢,我们一点点点来做一个补齐。来做一个表示。好,下边的话我们来动用代码实现一下。最终测试的代码我已经写好了。大家可以看一下。先声明了三个字符串。123第一个呢是测试字符串反转。第二个呢,是测试字符串是不是回文。第三个呢,测试字母阶段。下边我们要做的事情就是对这三个函数做一个实现。首先先来看第一个。Reverse。
01:00
那测试如何来实现一个字符串反转呢?其实呢,这里我们可以借助于数组。先把字符串转为数组。那怎么来转为数组呢?哎,Let a等于一个ST点啊,我们可以写split。通过这种方式可以做一个拆分,这是一种方式啊,当然还有另外一种方使,先不急,先来测试一下,看它好使不好使。我们点开浏览器来看看效果。大家看这啊,先别管下边这个报错,因为我们那两个函数还没有加啊,你看这。你会发现呢,我们已经成功的将这个字符串变为了一个数组。这是一种方式啊,还有一种方式。我们可以用点点点扩展运算符来展开这个字符串,形成一个对象。两个效果是一样的。刷新一面。结果没有问题。
02:00
好,那么这步做完之后呢,接下来我们对这个数组做一个反转。反转数组。翻转速度是有对应的API的啊。可以直接来一个a.reverse。好,数组已经反转了。反转之后再看结果。右键刷新。看这。数组已经反转,反转之后我们再把这个数组呢。由他去拼接出一个新的字符串出来。在这。将数组。啊,拼接成。字符串。怎么来拼接呢?就是A点转。我们用空字符串去做一个连接剂,把它们连在一起。最后呢,再看结果。点开刷新页面。大家看这啊,I loveyou就变成了U啊这样一个结果了。好,最终我们把它呢,做一个返回搞定。
03:01
来看看他的反馈结果对不对?右键刷新。看这已经出来了。这是第一个就完成了关于字符串的反转。下边第二个呢是检测字符串是否为回文。这个呢也比较简单。其实就是判断一下这个字符串和它反转之后内容是不是完全相等就可以了。首先它反转之后,内容我们可以借助于reverse string。放进来,然后呢,是不是等于str。如果说等于,那恭喜你就是一个回文。如果不等于呢?那对不起,你就不是一个回文。好,我们来看看结果怎么样,切过来右键刷新页面。看这LOL它其实就是一个。回问,那如果说我这儿写一个ABC呢?切过来刷新,这就不是一个尾纹。好,这是第二个函数的封装。
04:02
下面看第三个,对字符串做一个截断,变用三个点。去做一个补全。那么这个该怎么做呢?这个其实也比较简单。它有两个参数,第一个呢是要操作字符串。啊,然后第二个呢,是要截取的长度S。啊,我们可以呢,通过啊。字符串阶段函数slice来给它做一个截取,好,那么这个时候我们用一下slice,然后S加点slice。第一个参数从零开始截。然后呢,Size这块要截十个。其实这块我们可以直接把size放进来。啊,大家可以想象一下啊,咱们说slice呢,它最后的下标对应的元素是不要的。以当前代码,以当前代码来为例啊,零一二三四五六七八九十。那么这块我们希望是要截取十个。
05:02
文字出来啊,十个字符出来。而对应的下边呢,这块其实是九。这个位置是九。而slice第二个参数要求传入的是结束位置的那个下标。如果说这要是写,这要是写九的话。最后这个内容我们截取不到。所以说我们应该写几啊,应该是写十刚好。与要截取的。这个长度是一致的。所以说我们可以呢,直接写size,然后呢,再用这个点点点做一个拼接就完成了。我们来验证一下,看这个效果行不行。切过来右键刷新。大家看这。啊,上大出品大厂学院。再来验证一下啊,感觉这个长度有点怪怪的。一二三四五六七八九十,哎,刚才数错了。
06:03
这个前边才总共是十个。啊,而刚这个截出来的结果呢,刚好与我们想的是一样的,大家可以看一下。前面这个是十个符号。那当然这块它是不影响咱们这个参数的啊,你这写十。截取十个,刚好是到这儿。因为十对应的下标其实在这个位置。而这个结束位置这个空格我们是不需要的,只需要前面这个。所以说下标索引与这个S它俩值刚好是相同的。OK,那关于这三个函数的封装,我们就先到这儿。
我来说两句