00:00
各位,那下面呢,我们再来看一下函数,就是我们go。这个函数库里面带的像字符串有哪些函数,也就是说前面我们讲的呢,都是自定义函数,对不对,但是我们知道在go中呢,它也有很多常用的函数,它已经给我们开发好了。就不需要我们去写的,直接用,你比如说字符串在我们程序开发中使用的非常多,那么常用的函数呢,是需要同学们掌握的,这些是谁啊?是勾浪的设计者事先就已经给我们准备好的,不需要我们去写了,你比如说在字符串中,它给我们提供的函数,我说的常用的啊,我这儿一共整理了有22个,21个我们都把它给大家过一遍,来看一下在勾浪中字符串中常用的系统函数有哪些,注意这个函数就是相当于是系统函数了。就是就是别人给我们已经准备好了,我们拿去直接用的,不需要你自己再写。
01:05
不需要你自己再写,来吧,咱们走一个。老规矩还是它还是属于函数的部分,所以说我们这直接写一个叫字符串,常用的字符串常用的系统函数。何为系统函数?老师刚才已经说过了。什么叫系统函数,就是系统给我们准备好的,或者说go浪的设计者,他认为我们经常要用到的东西呢,他已经给我们封装成一个函数了,你就不需要再写了,那手册在哪去看呢?同学们看,打开我们这个地方,你在这搜一个叫go那。官方文档。这里面呢,点进去。点进去过后,我们这一个函数库全部都在这里边,全部都在这里边,待会老师要用的时候呢,会带着大家来查看相关的文档,注意啊,一定要学会看文档。那现在呢?我们就来看字符串中常用的函数有哪些?来,我们一起走一走,把第一个说明先写到这,来跟上老师思路。
02:08
还是老规矩啊,有,我会带大家看手册和官方文档,这个也是一个特别重要的能力,做一个程序员来说有哪些呢?我列出来了,有21个常用的。我们一个一个的走,好不好,咱们一个个的走,我先把这块放在我们的笔记中。这块整理也是费了大功夫的,好不好?那我们一起跟着老师走一走常用的,把这些常用的掌握过后,基本上就差不多了。我看第一个案例,第一个需要大家掌握的叫嫩点时寸,这个函数是一个内置函数或叫内建函数,也就是说它不在一个包包里面。它不在一个包包里面,它是一个内建的,它是一个内建,因为你直接就可以用了,不需要引什么特别的包,那内建函数在我们手册里面在哪去查呢?大家看点这个叫building in。
03:00
Build build in,你你说一下这个什么呢?这个就内建的,他不需要你,他不需要你单直接用就行了,那这个build in build in里面有哪些类置函数来看这些都是。你比如像make learn copy close panic recover print,你看我们像这个PT啊,这些都可以是一个内置函数,直接直接可以用,那么我们来看第一个函数叫嫩。什么意思?点进去哦,那是一个内建函数,它返回的是你传进去的这个V的长度。OK,那么这取决于具体类型,就是你这个类型是什么,他就按照这个类型来给你把这个长度返回,这是一个内接函数,那么我们来用一用,他最常常用的就是去计算,像这种字符串呢,或者数组的长度,后面我们还会用到啊,那跟着老师思路走一走,那我们新建一个文件,为了把这个讲清楚呢,我们单独的建一个包包。这个包,我们把它写个名字叫相关的函数。
04:05
好吧,String function。跟上思路。这这这一点也是很重要的,在做开发的时候经常会用到函数,我都会提到这里。Package。Mate。然后我们先引个包,因为待会儿呢,我需要去打印。Fuck me。好,那现在呢,我把这每个地方需要演示的也给大家把。把这块粘过来好吧。把这块粘过来,大家看源代码也能看得很清楚,那我们看一个案例,比如说我这有个字符串。比如我这儿有个字符串。等于。比如说哈,OK,那大家看一下这个长度应该是几啊,应该是五对不对,我们看看是不是这样子打印出来的,来走一个format。Print。直接输出这个程度。等于多少呢?好,那。
05:03
十寸就可以了。这个就可以了,呃,那大家看到在这个人的时候,我们没有引别的包,没有引别的这个包直接就可以用它是一个内内置的函数或叫内建的函数跑一个。来。我们CD点点到上一级。CD到我们刚才写的是正。对不对,好DR,那现在呢,我们看原这地方有个报错,哪里错了,好这是不是少写了一个这个东西不好意思。走着,我们go run一下命点go,我们发现这会输出几呢?会输出五。那问题来了,说老师如果你地方有中文会怎么样?我们看一下,如果这里面我们有个中文叫北北,北京的北。哦,大家猜一猜会这边会输出多少,会是六吗?会会会不会是六,不会是六啊,不会是六,那么我们看它输出什么呢。
06:03
找一个请看效果,你看它输出的是几啊,输出的是八,为什么是八不是六呢?哪个同学能够能够想想出来。是不是因为这样子的,因为我们在前面讲过go浪语言呢,它的中文编码的编码都是按U发的。注意听这句话啊,Go。Go的编码,编码统一统一为什么UTF杠八。那这个UTF8呢,它是有几个幺,它是有具体有几个有有几个细节的就是字母。字母,还有这个数字,数字。还有阿斯柯玛里面的东西。就是阿斯克玛的,阿斯克玛的字符怎么样呢?说白了就是阿斯克玛的字符啊,就阿斯克玛的字符里面就包含了字母和数字对不对。这个呢,它是占一个字节。注意听站。一个字节。
07:00
注意听讲啊,那一个汉字呢,同学们,一个汉字占三个字节。就汉字是占三个字节,汉字占用。占用。再用三个字节。好,这一点请大家务必务必要清楚,好,我把这个呢写在上边去。务必要清楚,别搞别别搞蒙圈了,那这样算一下,前面有五个字母,再加一个汉字三就五加三嘛,等于八就这么来的,那也就是说,从而说明我们这个N它其实是按字节返回的,还是按字符返回的。说明嫩它是按字节返回,能理解。按字节并不是按字符,如果按字符的话,它应该返回六。按字节就应该返回八好,第一个题咱们就做完了,注意啊,这个N除了可以统计字符串,它还可以统统计数组的大小。我把这个案例给同学们放到笔记中。好,这边我们输出是八。
08:00
好吧,第一个我们就说完了。这样子是不是大家应该是很清晰啊,我把它放在这块第一个题。说错了吧?好,第一个说完,第二个呢,我们再看。好,第二个。第二个我们看一下。嗯,第二个的这个用法呢,是这样子的,他说字符串的遍历同时处理有中文的问题,也就是说如果一个字符串里面含有中文。那么我们需要先把它转成一个叫R的切片,然后再对这个返回的变量进行一个变历,这样才不会出现中文乱码。如果你不这样处理,你会发现它是一个乱码,我们来看一下是不是这样子的,来走一个案例。大家看到,假设我有一个字符串,我有个字符串,二是最二最听讲。等于比如说这边有个哈。Hello,北京。
09:01
那现在呢,我想把这个字符串里面的每一个字符打印出来,我可以进行遍历,因为刚刚我们学了for,呃,刚刚我们学了N,那就这样写的。零。I。小于多少呢?STR2是不是,然后I加加。然后呢,我们输出来print。要注意听讲啊,现在这些都很重要。然后呢,我们说制服。等于好,我就这样子处理一下。然后我们这帮怎么娶她呢?当然就应该是施尊。二写上这个I,这个I就是代表取出这个时针里面的第几个从零开始编号的,来我们运行一下,这个时候我们运行我们发现有个问题。我们发现呢,这地方会打印的全是什么呀,全是字符,全是这个数字,可是我们需要需要按照什么打印啊,我们要按照字符输出,那就这样写。
10:03
给他格式化一下就可以了。对不对。格式化一下就行,来吧V。是不是V?然后按照它原始的这个输出,我们看这个时候行不行。那么每打一个,咱们换一个行。走一个看效果,诶还是这个,那就直接指定C吧。是。按字符打出。对吧,你看问题来了,你看前面这些都是OK的哈,这些到这,但是到后面你们会发现这会出现乱码,因为它是按字符遍历的码。哦,它是按字节遍历的,那你想一个汉字占三个字节,那他肯定就把它截断了,因此这个不行,那怎么处理呢?就得用刚才老师这个套路才行,你得先把它转一下追听。我把这个给大家写到这里来。字符面除了有中文的呢,我们需要把它转成R的一个切片。
11:02
润的一个气,来吧,怎么做非常简单,来吧,就这样写就行了,是润,我把它转一下。实二。等于我直接这样转。R。然后把时寸二,也就说我把它转完了过后再重新交给他,能理解这意思吧,这样这样我下面代码就不用变化了。跑一个。诶怎么还不行,他不能这么用,因为它这个数据类型已经定下来了,数据类型已经定下来了,那就只能换个名字了,因为它上面数据类型已经定下来是字符串了,结果你一转转成这个rain的一个切片,它就类型不匹配,对吧,那我还是换个名字吧。这样就可以了,但是这个地方需要一个冒号,好,那下面这个是不是也要也要也要换了,对吧,这个也要换了。就可以了。好,大家看这个字符遍历,把它转成了rain的一个切片,过后呢,这个时候它就是按字符来遍历的了,就是它会转成字符,这个时候你们看到它不会再有乱码。
12:04
跑起来。看效果。大家看哈,完了过北京就出来了,也就是说同学们以后如果要去遍利含有中文的字符串呢,同学们可以先把它转成一个rain的切片。润的这个切,这是个切片,大家还没学,但是我提一下啊,这是润的一个切片,那么你就可以用了,能理解好,这是第二个题,我们也放到这里。这是我们讲的第二一个。函数的使用。给它放到笔记里面做。没问题吧?也不难。我们再来看第三一个同学们,第三一个。那下一个呢,就是我们说的字符串转整数和整数转字符串,我一起看,放到这讲来看这里,那就是说。如果我们需要把一个字符串转成一个整数,当然前提是这个能够转,如果他如果转不成功的话,他这这个error会会给你打印出错误,所以说这个函数还有一个功能,如果转不成功会产生一个error,你可以对error进行一个判断。
13:10
啊,这样就更好了,那我们看一下手册里面是怎么说这个东西的,打开这个代码,我们找到它对应的这一个叫string convert里面的函数。找一个吧。Convert往下拉,首先你找到这个包包。这个包在这里。尺寸convert里面呢,我们搜一下叫a two。哎。大家看这里。这样是不是?点一个进去,他说a to是什么呀?传一个字符串给你,转成一个int,但是如果转不成功呢?如果你没有转成功,它会把这个error给你。打过来就error就会有值,你理解意思吧,好,我们来看一个案例。我们来看一个案例,给大家演示一下。
14:00
好的,我把这个呢先放到这,我整体都放在一块讲好不好,好同学们,我们现在呢,来做一个测测试,比如说这有一个N。逗号A。然后等于是正。Con。点a toi,然后这个地方我转一个123123,现在是个字符串,对不对?好,我们来判断一下,如果这个地方没有错。就说如如果它是等于这个啊这样子。如果不等于这个。不等于这个,我们就这样子,如果不等于这个,就相当于是错了你。对不对,如果它不等于这个,那就说明它错误,我我我可以提示一句话,就是转换错误。对不对,就是。转换错误。转换错误,错误的原因是什么呢?可以把它打印出来。
15:01
哎,错的原因,那如果说没有错的话,这个N就是值了,那S。钥匙就是转换成成功了,我把它打出来。来吧,就是转,转换的结果是转换。转的结果,转成的结果是多少呢?把这个N打出来,这个N就是个整数了啊,这个N就是个整数了,那我们跑一下。走。诶,这边还有代码有问题,尺寸没有引包。是不是你用你用了一个新的包包嘛,理论上说你要把它引进去cover。没问题吧,再来跑一下。我们可以看到转换结果是123成功了,它转成一个整数了,那如果说我故意给一个不对的,我们看会怎么样哈,哎,同学们哈,能转成一个整数吗?Hello,不可能转成一个整数,那么这个error就会出现,它就不等于这个ne,不等于这个零时,它就会提示一个转换错误,我们看转换错误是什么,抛起来。
16:03
OK,我们可以看到说转换有个错误什么呀,Hello,一个无效的语法,就说你哈转不了,他就报错了,所以说我们有时候可以利用这个特性,可以利用这个特性来干干什么事情呢?来对一个数据类型进行一个校验。比如说我的,我们在输入的时候,要求这个人必须输入一个数字的字符串,他不输怎么办呢?我验证出来了,然后就给他提相应的提示,不就完事了吗?对不对,这是也有用的,好,我把这个呢也给同学们放到笔记里面来,这是我们讲的第三个函数。来吧。这是第三个函数,给大家放到这儿。我们再看第四一个同学们。我们一鼓作气,好吧,一鼓作气。第四一个是整数转字符串,整数转字符串呢,这个它就直接转的,因为你你这个整数它是一定能转成字符串的,即使你给的是一个其他的他也能转成字符串,所以说他就没有这个error这个东西了,就就直接转。
17:06
那这个呢,我们也把它给同学们整理到笔记里面来看案例。这个思路。好转一个之后说那就特别简单,我就直接用它一下就完了,这个没什么需要其他说明的好不好,直接给他用一下来format输出。是正等于多少呢?这个你也可以把它类型打印出来,转完了过后,它的类型肯定也发生变化了。V我们把它类型也打出来好不好,类型是按百分之T打。这样就完事了。就转完了过后我把值输出了,同时把它类型也输出来,看看是不是1234就转成这个了,看这有错误。他说什么呀?Depend。OK。哦,我这怎么这样,少了这个玩意,太可怕了啊,好,没问题吧,来,跑一个,同学们走起来。
18:03
我们可以看到在这里他说是12345这个值,而且类型是十寸的,十寸没问题,好我把上面这个还是改对吧,好吧,老看一个错误不舒服,好这个题咱们就。第四一个函数咱们也说完了。多好。放到我们的笔记中,第四一个没问题吧。没问题,再下一个。下一个呢,要给他讲的就是字符串转成一个BAT切片。那什么时候呢,你比如说。你比如说现在这有个字符串,但是这个字符串呢,有时候我是有,有时候我需要把这个字符串写入到一个二进制文件,或者一个什么文件,那这个字符串呢,我要把它转成一个BAT数据类型才能匹配。那我就可以这样做,把字符串写到最后边,然后呢,前面用一个BY切片来强转就行了。来看你。这也是在开发中会。用到的。看案例就行,不然哈,这个并不难,大家看一个。
19:03
该需要注意的地方,我会特别的强调一下。看这里。好,这个就很简单,我直接给他运行一下就完了,这没什么可说的,对不对,那么我们把它输出来。注意这个时候你在输出啊,各位同学你在输出的时候,它就是按照这个BAT本身的值输出的咯,注意听V来BYTS。那这个输出的是什么呀?那输出的就应该是H。这个H对应的阿斯克玛了,明白吗?就是把这个阿斯克玛给你,给你按这个输出来的。看一下效果,这是个切片跑起来。看效果。你看这个输的是不是就是阿斯克玛呀,诶这个地方还是有问题,应该是F。然后这帮老规矩来一个。西安换行。跑起来,请看。这就是BAT。你看这10410110810811,这是什么呀?是不是老师以前讲过这个对应的这个数字就是编码,它对应谁的编码,是不是就对应你这个字母的编码,阿科的字母编码好,这块我就不再多说了,好吗?
20:16
来,我把这个。这一块的东西整理一下。放这这是第五一个。用法,那么再看第六一个,同学们第六个,第六个呢是把BAT转成字符串,这个用的也很多,有些时候我要反过来用,就说我给你的一个BAT数,BAT切片,或者是一个数组,我要把它转成一个字符串,因为有时候我想把它按字符串的输出怎么办呢?很好办,你转一下就行,看案例。就是这么一个案例,非常的简单。小这儿。这些没有,这个不需要动脑筋啊,同学们,这就是告诉你怎么用就行了,所以说我这讲的呢,也相对节奏快了一点,也也没有必要啊,没有必要反复的这个说这些,大家看这样一做的话,就像相当于说把97。
21:04
转成了一个对应的字符,把98转成一个对应字符,把九十九转成它对应的那个字符,并且组成一个字符串返回给他,理解吗?那也就是说最后打印出来的就应该是97对应的字符,98对应的字符,还有99对应字符,形成一个字符串,能理解好,老师把这整理一下。好的,那就直接写十寸。V。然后我把试卷打印出来看,这个时候就不是按数字输出了啊,那就是直接字符串了,大家看这里ABC为什么是ABC,为什么是ABC?原因是A对应的阿斯柯玛的值就是97 B对应98 C对应99,就这个道理好吗?我把这个呢也给同学们整理到笔记里面,这个这个不需要动脑筋,我就直接说了。七说完了,我们再来看下一个常用的案例。
22:00
下一个常用的案例,下一个常用的案例呢,就是第十个,第七个题,第七个题是有时候我们需要把一个十进制的数转成二进制,或者八进制,或者16进制,有这种需求。如果需要转的话呢,可以用string convert里面一个叫format int这么一个函数来完成。那这个如果我们去查文档的话,也很好查,你看点这我们来一个format。Int就他。看到没有,这个地方,它让你传一个INT64的INT64的一个int值,然后呢,这传一个贝斯,这个贝斯里面就可以写二。二八十六就转成它对应的值,然后会返回一个字符串,能看懂这个文档啊,传入的参数是这个。传入的参数是这个返回的是一个字符串,能理解吗?它返回一个字符串,好的,那么我们写一下。
23:03
老师把这个要求。把这个要求整理一下好吧,十进制转对应的二八十六。给他写一个。它返回的是字符串啊,写一下返回对应的字符串。来,走一个。时间的关系,我就用一下这个就完了。十寸,那我们来输出一下。Print我们这样写123对应的二进制,二进制四多少呢?二进制四来输出。80%寸输出来。那我有些同学老师,我想把它转成这一个16进制的,可不可以也可以你改一下,比如说我把这个改成16。啊,我八我就不写了,好吧,对应的16进制是多少呢?是这个跑一个吧。
24:01
跑起来起看效果。我们可以看到123对应的二进制,嗨,这个有时候。F。这儿也是F,然后。写杠恩对不对?然后洗杠恩,为什么要写杠恩呢?转换行看效果。123对应的二进制是这个值。123对应的16进制是7B,这个我就不去验证了,肯定是正确的。对不对,肯定是正确的,就是有时候需要转的话,咱们可以用format,就是string convert里面的format int这个函数来完成十进制和其他进制的转换。非常的简单,关于转换的原则,老师在前面已经讲过了,这块就不再赘述。好,这是这块的内容。再来看第七个。第七个。第七个呢,把整理,呃,这个地方能不能把它。
25:03
弄到一起大小。到一起来写,我们再看第八个题,第八个题呢,它是在指串中。在子串中是否在指定的字符串,就说查找子串,查找一个子串是否在指定的字符串中,如果有返回一个布尔值为增,如果没有返回一个布尔值为false。你比如说。这个包是在顺S这个包里面有个叫contents的函数,这个函数里面呢,第一个传的是就是你的这个字符串,第二个就是传的这个子字符串,就是这句话什么意思呢?就是要去看在这个字符串里边有没有负。有没有负,就这个意思,如果有返回真,如果没有返回假,我们看一下手册。那这个时候呢,我们要重新找一个包叫strength。对不对,然后呢,我查一下。这个名叫康,一下就找到了。
26:01
Contents。这里。看见没判断字符S。是否包含子串subs顿?看没有,如果有返回帧,如果没有返回假,这还有案例啊,这案例这就可能点不出来啊,可能点不出来,算了,就不看到了,我们自己写就行了,来吧,把这个案例也给大家。讲一讲这个呢,用的应该是比较多的。在进行字符串的处理的时候,这个一定会经常用到。来吧。这是我们的这个题,那我就直接这样案例给大家演示一下就完了,好吧,这一闪数,那我接收一个值。V,我是个B吧。接收一下。OK,我输出一下这个B等于多少。B等于。对吧,B等于,然后呢,这个地方我们把B输出应该等于真还是假,大家看一下。C four里面有没有for?
27:00
有啊,所以他应该返回一个针,这个时候它会返回一个针。找一个。我们发现他反有个问题,是不是没有引爆啊。来,把十尊S这个包展引进去。引进去过后呢,咱们再来跑一下。返回一个帧没问题,那我改一下,比如说我把这个改成了。U。改成那个Mar,大家想一想。C four里面有有maryry吗?没有marry没有Mary,那肯定它就它就返回一个false了,你没有吗?返回一个。看没有返回方式,好,这是又一个题,又一个题。把它给同学们整理一下。放到这里。这是第八一个说明。诶,第八一个,我把这个再整理一下。下面第九一个,第八一个。好的,跟这儿放一下。
28:00
诶,这个板书一下啊,同学们板书一下。好的放好。嗯。整理一下。半数好,下面我们看第九一个,第九一个呢,它是这样子的,统计一个字符串中有几个指定的子串。就说就是什么意思呢?就是说我看一下这个串里边有几个子串。有几个就返回几个,那么看一下手册。他还是十寸里面的count。来找一个。回到这边,Count count,看这里。返回字串S中。有几个不重复的这个串。明白吗?有几个不重复的这个串,其实说白了就是看这个串串里面有几个这样的S,这样的一个子串,就这意思会返回一个值,那么我们来演示一下。好,老师偷个懒啊,把这块粘过来就行。这个比较简单。
29:00
写到这儿。来吧。直接把这块拿过来用一下。那么这个地方会返回一个整数,所以说我用N来接收,或者叫number也可以。我用个number来计收。下面呢,我输出它。没问题吧,我输出它这个地方,我写个number等于多少呢?这个字大家想一想,这个时候返回几。你看这里个一里面有几个一啊,12344个,所以它会返回四。走,返回四。大家看是不是返回四,那我改一下。比如说我把这个改成了这个意义。哦,我把它改成这个吧,SE,那SE你会觉得有返回几个看啊,这只有一个呀。他只会返回一个,他就说他会返回一。返回。是不是一样?11,那如果一个都没有呢,比方说我这找了一个U,大家看这个时候这里面就没有了,因为他没有跟他完全一样的,这会返回几呢?
30:01
大家看一下。我们发现number呢,会返回零就没有,OK,好,同学们可以根据这个实际情况来进行这个使使用,有时候会需要有这个功能,比如说我们要查找一篇文章。这篇文章里面有几个这样的关键词,诶,我们用一个这样的count,就一一下就搞定了。它是有用的。那我们把这块整理一下。放到咱们的一个位置。对吧,没问题。整理好下面呢,我们接着看第11,第十个,第十个呢也是用的非常多的,它是怎么样,我把这个先整理好,第十个是如果我们进行字符串的比较,有两种方式,第一种呢,就是。两个等号,这两个等号是可以来判断两个字符串是否相等的,但是两个等号它在判断的时候注意听它是什么呀。诶,这有点卡顿,稍等一下,它是区分字母大小写的,也就是说等号是。
31:04
内容和字母大小写都要相同才是为真,但是有时候呢,我们在比较的时候,我们不想区分字母的大小写,这时请使用string s包里面的一个叫呃,Equal fold这个函数,这个函数呢,注意听这个函数它是不区分大小写的,那也就是说你这有个ABC,这个大写的ABC这个呢,它也会返回一个针,但是你这个ABC和这个进行两个等号的判断,它是返回甲。也就一个区分大小写,一个不区分大小写,谁不区分。这个不区分大小写,能理解吗?来,我们走一个案例。我把这个案例呢给同学们整理到这里,注意听讲。来看案例吧,我们看第一个,我们就以这个为例,我们就以这个为例。好,老师就用它一下,我用这个币来接收。
32:01
B前面因为我已经定义了,我就直接用它,诶这个还不能这样写,对不对。直接这样子。我,我来。让它返回一个B,那么我把它打印出来,大家看一下。大家看一下这个B等于多少,B等于这个,因为这个时候它返回的是什么呀?你们想一想返回真还是假。返回真还是假?这个地方它会返回针。处,因为它不区分大小写嘛,不区分大小写看效果。我们可以看到B返回处,当然如果你这再写一个字母,那肯定就不一样了,因为你一个是ABC0,一个肯定是为甲,这个我就不去测试了,好吧,但是呢,有一个问题哦,同学们看,如果我这样写。我把这个写到上面去,我这样写B。B等于。谁呢,ABC?等等。啊。ABC,那这个时候大家看。
33:01
这个时候啊,这个这个我就扩扩一下这个就。直接这样输出吧,好吧,咱们就别别这样搞了。再来看一个这个输出。结果。结果。好,我们看输出效果。大家看这个思维真还是假?这个思维真还是假,这个它会假,因为我们说等号,两个等号啊,它是区分大小写的。它区分大小写。字母。大小写。OK,好,这个地方会返回一个甲,注意听啊,这个呢,它会返回一个false。除非你完全相同。大家看看是不是?走,跑起来。是不是作死?False,也就是说这个时候呢,其实他认为就是用等号来判断,他认为这两个是不等的,因为它它是不区分哦,它是区分大小写的。
34:03
你看这个第一个,一个是小写的A,一个是大写的A,那自然就不相同了,理解,那这个时候就提醒大家,如果我们将来做密码校验的时候,你要不要区分大小写,如果你要区分大小写,你就用这种等,如果你不区分大小写,你就用e fo就可以。这是我们的第十个。常用的字符串的函数。也把它整理到笔记中。第十个咱们说完了。OK。我们再来看最后一个啊,就是这一部分的最后一个返回子串,在子串在字符串中第一次出现的index值,如果没有就返回负一,其实这个呢也可以用来查,用两个用处,第一个呢,我可以去找这个子串在这个串里面出现的下标。第二种呢,我也可以用它来判断判断,就说这个串里面有没有这个子串,因为如果没有的话,会返回一个负一,能理解吧,它是一举两得的事情,好,同学们,我把这个呢也给大家整理到这里,跟上思路。
35:11
好,这是我们的第11个啊,第11个我把这再换一下。看看吧。比较简单对吧,比较简单,我们来走一个,到时候我用一个number index来接收。来接收粘一下,大家看这个地方你们觉得会返回多少呢?注意看啊,ABC是出现在它的这个位置的,那就数了,这个N下边为零,这是零。一。啊,真讨厌这个。零。一。二。三四,所以说这个A实际上是在前面这个字母的第四个,第四个下边,因为它从零开始算的,所以这个地方会返回四。会返回四我们打印一下。
36:00
这个会返回四,我们打印一下同学们。好的,我把这个index打出来,Index等于百分VC-N。搭个F。打一个F到这地方,我们输出这个index。大家看会输出几呀,会输出四。是不是会输出四,诶,这哪有错误。Index。Fault。Fold。可能是这里面含有特殊字符对吧,还有特殊字符我整理一下。再保存一下看看。有没有问题?可能是刚才这有个特殊字符,所以说我重新把它写了一遍就没错了,再来跑一跑。好,我们可以看到index等于四正确,那我再问大家一个问题,比如说我这写了一个hello,会返回几呢?
37:01
如果写哈他在这边没有出现,因此会返回一个负一。大家看是不是负一。Index等于负一,找不到对不对,所以你可以通过这个返回是不是负一来决定它是否找到了这个对不对,好,这是,那么如果说这样子呢?同学们,假设我有ABC,我有两个ABC,三个ABC,请问你们觉得这个返回几啊?他其实是找到第一次出现的位置。第一次,那有些同学我想找最后一次呢,他一定也有这种类似的函数,你去找一下就行了,肯定会有类似于last什么index这种函数,对吧,他也可以说诶到最后一次出现的这个呢,它是第一次出现的。那个值,好,我们来跑一个,看看这个时候是不是返回还是四。应该还是四,没错,大家看这里。是OK,好,这是关于我们这个index函数的使用,我们就说到这里。然后呢,我把它放在咱们的这个位置。
38:05
好,这是第11个。Hello,同学,关于字符串的第一部分的常用函数呢,我们先给大家讲到这儿,我一共讲了11个,后面还有大概11个,我们把它放在第二部分为大家讲解这些函数,我再多说一下啊,在我们做开发的时候呢,会经常用到,但是呢,它本身并不难。因为这些东西基本上就是所见即收的,我告诉大家怎么用,大家知道怎么用就行了,因为他没有什么太多的逻辑在里边,只是一个熟练的过程,如果说同学们想不起来了,过后呢,同学们一定要记住,要去查我们的手册,好吧,手册你一查。一查一个准,他会告诉你是什么意思,他会很清楚的告诉你怎么用。OK,好,那关于这第一部分呢,关于第一分的字符串的案例。函数的使用,我们就先介绍到这里。
我来说两句