00:00
好了,同学们,那咱们就开始上课吧,啊,开始上课,我们接着上午的内容往下看,上午呢,我们说到这个字符串string它的相关方法,其中呢,我们说到这个叫做is empty的一个方法,判断呢,我们这个呃,字符串呢,是否为空字符串是不是返回一个布尔类型方法名叫is empty啊,然后呢,有一个没呃是一个没有参数的一个方法,那么他说当其仅当为零的时候,返回处是不是啊,这句话说的非常有道理啊,空头串其实就是长度为零啊。长度为零,那行了,再往下的话,咱们看一看这个方法叫last index of,那有同学们,有同学呢,看到我们上面有个什么叫做index of index of这个方法还记不记得,它是判断某一个字符串对吧,某一个子字符串在我们当前字符串中第一次出现出的那个什么,哎,所以而last,大家看last last这个单词表示最后。啊,那判断什么呢?判断这个参数,这个字符串在我当前字符串当中,最后一次出现出的什么,哎,索引啊,最后一次出现出的索引,那我们把这个呢方法拿过来。
01:08
拿过来啊,我们看一下。来。这个也属于掌握的啊,然后这个方法呢,叫做last index of啊就是判断。某个子字符串在当前字符串中最后一次出现的索引,或者叫下标啊。那么这块呢,我们随便举个例子,比如说我们写一个什么呀,嗯嗯,Oracle加va c加加Java啊,然后CC sharp PP Python。啊,或者加吗?Python行吗?好,那么这个字符串点什么呀?叫做last index of啊,谁呢?哎,我想看看这个Java啊,这个单词在我们前面这个字符串里边最后一次出现出的那个索引。
02:08
最后一次啊,出现出的索引。零一二三四五六七八九十,11 12 13 14 15 16 17 18 19,二十二一二二二十二啊,这应该是22,这个Java在我们这个字符串里边,最后一次出现出的那个索引不就是这个吗?这是最后一次出现那个Java对不对,它这个下标,这个下标的是22啊,我们来看看是不是这样的啊走有没有数错啊看一下。好,没问题啊,没问题,各位呢,这个没什么技术含量了,是不是来我们接着往下看就行了啊,这些方法你都都得练啊,都得练比较枯燥,下一周你就狂敲狂练就完事了啊嗯,就是以后大家最好是什么呢?是开发的时候这个文档怎么着?哎,呃,实在想不起来,你再翻一下。建议什么呢?建议对于这种常用类,尤其就是我们今天讲的这些常用类,还是希望大家能够怎么着呢,呃,能够这个粘呃粘手就来对吧,就这个东西呢,直接就是不看文档,如果能把方法名背会的话,那当然是最完美的对吧?当然如果说死记硬背可能学起来比较痛苦啊啊这个东西也可以查的啊,也可以查的啊,也可以查,你如果记住的话,可能开发效率高啊。
03:18
对吧,你记不住的话,可能开发效率低点呗,就这个区别啊,行,那咱们就再往下吧,再往下的方法再看看啊呃,A Les这个方法,Les这个方法我们已经学过了,返回此字符串的长度在这里呢,大家要注意啊,这个Les呢,哎,它其实啊是一个方法,和我们数组还不太一样,数组Le呢是一个属性啊,字符串里边这个论是个方法,要区分开啊,区分开下边这个呢,是一个matches后面这个正则表达式。啊。呃,正则表达式这个东西呢,咱们现在先不用管它啊,正则表达式后期咱们嗯会学到啊会学到,所以这块呢,我就先把这个match方法越过了啊,咱们后期学javascript肯定要学正则表达式啊,到时候咱们再看行,那再往下呢,有个replace是不是,哎,Replace有一个replace方法,还有什么replace all。
04:07
什么替换是不是啊替换然后呢啊,替换所有替换所有啊,我们得把这这个方法看一看啊,得看这个看一看这个替换方法啊替换。它是返回一个新的字符串是吧?它是通过对new叉,对这个new叉替换此字符中出现的所有O的叉啊得到的结果。啊,New叉O的叉啊,一个是新的字符,一个是老的字符。对吧,通过什么呢?对new叉替换此字符串中出现的所有O的叉。得到的一个一个结果啊,一个结果,来我们看一下这个。复制一下。复制一下啊。拿过来。那这个参数它是一个。叉类型是不是,哎,叉类型咱们这个其实用的不是很多啊,那这个就先不说了。
05:03
往下走还是replace啊,看这个。Sequence。啊,老师。我问大家。String这个东西有没有实现一个接口叫查sequence。所以说string字符串它本身是不是就是个叉C棍子啊。对吧,啊,其实就是string啊就是。来,我们往下看,往下看啊,接着看。Replace,这个方法就这个啊,上面这个唱啊,它用的不多,我就不看了啊,你要有兴趣你就看一下。好,拿过来啊。这个char sequence是什么呢?要知道string的负接口就是什么呀,Sequence。那现在我在这里能不能去调用调用这个,呃,Replace方法呢,比如说现在呢,我。
06:03
嗯,在这里有一个字符串,HTTP3W点百度点。com。然后这里边儿呢,叫replace。啊,Replace这个replace呢?呃,目标是谁呢?HTTP冒号俩斜杠,把它替换成什么呀?叫做HTTPS冒号斜杠。那这个时候会不会得到一个新的字符串呢?这个新的字符串是什么呢?来,我们执行一下。单看。是这样的一个结果。对吧,他的意思什么意思,就是说前面这个字符串掉这个replace方法的话,就相当于把这个前面这个字符串里边一个HTTP冒号斜杠给它换成什么呀,叫HTPS冒号斜杠。啊,换完之后呢,是一个新的字符串,结果是它结果是这个啊,这是replace替换嘛,是不是替换啊替换。
07:05
替换啊,这意思。好,那么这个呢,咱们就说到这儿吧,啊,就这一个方法,你了解一下,了解一下啊,将来可能在开发中,我们有这种需求啊,有这种需求。那假如说现在我再来一个啊,还是这个吧,我再再举个例子吧,同学们啊,嗯,比如说我现在有一个什么呀,Name叫做张三啊,那什么呢,Password等于什么呀,啊123啊,那什么呢,H呢等于什么呀,这个20,现在我有这么一个字符串,我要把这个字符串里面谁呢等号。等号都替换成冒号。就把等号啊,把以下字符串中的等号替换成什么呀,冒号那行。就这个等号啊。替换成冒号那点replace还是这个方法,嗯,其中呢,把这个叫做等号呗。
08:05
是吧,哎,给它替换成什么呀,我们的一个冒号。替换完之后呢,有一个。新的字符串是不是,然后把这个新的字符串输出。来,我们再执行。好,大家看这里是不是等号对吧?哎,变成冒号吧,哎变成冒号,你看就替换成这样了。可以啊,好用好用,真好用是不是啊,可以啊,替换的结果就是这样一个结果。好,这个就说到这儿吧,继续看啊。呃,再往下呢,咱们来看一下这个,嗯。这是replace替换各位啊,其实还有一个方法叫replace all。这个replace all是什么呢?其实和上面这个方法差不多,只不过呀,这个方法呀,它支持什么呀,支持第一个参数是正则表达式的情况。
09:09
啊,正则表达式情况,使用给定的replace replacement对吧,替换此字符串所有所有匹配给定的什么呀,正则表达式的子字符串啊子字符串。就这个位置可以跟正则表达式,但现在我们正则表达式还没有学,是不是啊,还没有学,所以这块的话先看看啊,你会这个就行,会这个就可以啊,第一个跟个字符串,第二个也是跟个字符串啊replace。那么还有replace first方法表示表示只是替换什么呀,第一个啊,替换第一个符合正则表达式的,但正则表达式呢,咱们现在毕竟还没有是吧?啊,咱们先不看先不看啊,那接着往下看看这个地方有split方法,这个切割方法。这个切割就看一个吧,看一个啊拆分字符串,比如现在有个字符串啊,1980杠幺零杠幺幺,然后现在我这个呢,通过lit这个方法呀,我就切割,切的话呢,这个位置按说是是要跟正则表达式的。
10:13
啊,但这个位置呢,也可以跟普通字符串没有问题啊呃,减号吧,减号什么意思啊,就比如说前面这个字符串啊,以减号的形式进行拆分。以减号作为分隔线进行拆分,就是说它的意思是什么意思,将这个字符串按照什么呀,或者是以谁呀,以这个。字符或者分隔符。进行拆分,它拆完之后的返回值,你看一看,它是个string数组。啊是吧,它是个string数组,各位啊,返回一个string数组来,我们叫什么呢?叫做年月日行吧,年月for循环啊因对I呢等于零,因为数组嘛,所以你可以变立,是不是I小于什么呀?YMD点什么呀?Lengths,然后I加加,然后接下来三条out打印输出YMD中括号I这个数组下标为I的元素,然后我们直接输出。
11:10
啊,这个拆分字符串呢,它用的也是比较多一些啊,你看拆完之后大家看这个字符串调4LE这个方法拆分,通过减号的方式拆分,拆分完之后这个数组,哎,对它进行循环遍历,数出的结果就是1980啊幺零啊幺幺是不是哎拆了就是它呢,放到了数组的第一个位置上,它呢放到数组第二个位置上,这个放到了数组的第三个位置上啊返回一个string数组啊拆分。拆分啊,那另外的话,我们也可以看一看,是不是还有别的啊。YMD。别怪MD的。这个留着吧,再来一个string啊,比如说我们就叫做。啊,参数这个参数呢,就是这个样子吗。行吧,拿过来。
12:01
然后接下来我们调用这个P参数,它的一个方法叫什么呀,叫做split啊拆分通过什么呀?哎,这个符号进行拆分。通过这个符号进行拆分,就是这里边不是有这个符吗?对吧,还有这个符号吗?哎,通过这个符号进行拆分啊拆分之后它也同样是一个什么呀,I数组,然后呢,我们对它进行循环,In I呢等于零,I呢小于什么呀?叫点什么呀?LSI干什么呀?加加,然后接下来我们输出什么呢?输出一个叫做啊中括号I就上面这个字符串,它经过这个符号进行拆分。啊,这个方法进行拆分。啊。拆分完之后是个数组吧,数组输出我们看看是个什么结果啊。Don't。拆完之后大家看name等于张三,这是一个字符串是不是,然后password等于什么呀?123,这是一个A等于20,为什么拆成了三个字符串,因为这有一个,这有一个对吧?这个呢,前面就是我们数组当中第一个元素嘛,第二个就是它吧,是不是,哎,这个是不是就是第三个呀,哎,第三个。
13:18
啊好,那么这个呢,了解一下,其实你可以继续往下拆分,因为你拆分完之后呢,中括号I拿到的这个值是什么呢?刚才大家看见的是它对吧?那如果拿到这个值之后,你通过等号的方式能不能再拆分呢?对吧,你可以继续往下拆分吗。是不是可以继续往下拆分啊,哎,你可以尝试一下啊,这个可以继续向下拆分啊,可以通过什么呀,等号拆分啊,对不对,哎拆分啊好,那么这个呢,就是关于我们的一个,呃,字符串的一个拆分啊,字符串的一个拆分。这就说到这儿啊,这个方法比较重要啊,Split后期你肯定会百分百用到啊。
我来说两句