00:00
好,我们继续来上课,那这节课呢,我们还是来看我们的字符串函数啊,那我们再来看它剩下的这些函数在这里面一样,我把剩余的这些函数再给它复制过来啊。来ST我们已经说过了,我就不给他复制了,直接复制这些CTRLC。然后。拿到我们的这个代码里边,我们在这里面新建一个。PP文件啊,还叫零六,然后spr ing064句好了,这里边一样,我们先给他一个这个注释啊。来看第一个啊,S spr re CE啊,它是干嘛用的呢,你看刚才我们再去讲这个,呃。来换号啊,这个先拿过来啊,刚才我们再去讲删除的时候,对吧,点这个什么,比如说到了str等于等于什么牛叉。人物对吧,我想删除中间指定的这个一个字符,那这个符咱们用刚才我们去做的上一上一节课我们做的这些是不是就不方便了,哎,那用谁呢?就可以用它来去做,它在干嘛呢?它就是替换字符串中某段内容啊,那你看比如说在这里边str。
01:14
杠。对吧,你要先是什么,你要找,你看第一个参数search找谁replace替换成谁,然后在哪个里边进行替换。是不是都给你提供了,那比如说这里边我要找找谁呢,我想要找这个人。啊,然后你要替换成谁呢?替换成这个我。我或者替成你吧,啊,替换成你在哪个字符串呢?在这个SSPR这个字符串里面进行替换,然后它会给你返回一个新的一个字符串,那这个时候你再来看VR-dop打印,打印谁呢?打印这个new s tr啊好了,那现在我们来看它的结果。这里面应该是多少零六了吧,零。六好。是不是变成了牛叉,你物看到了吧,哎,也就是什么,是不是找到了这个人把它替换成了你呀,哎,那他说了我要做的什么,我是删除人,我不知道替换对不对,这是什么?执行替换啊,执行替换,那咱们看要删除怎么办?
02:13
是不是一样的执行删除啊。糟了。New str等于str re per CE还是一样,找谁找这个人吧,哎,把人替换成什么,替换成空不就完事了吗?在哪个在str里面进行操作,那这个时候你看我再来刷新是不是牛叉物。是不是不做替换了,对不对,哎,这就是这个s spr replace的功能,那么这里面你看他找可以找任意注意mix是不是任意类型,这个是不是也任意类型,然后传的这个是不是也是任意类型,哎,那要是这样的话,那能不能这样,比如说我在这里边你看好了啊,我定义一个先定一个字符串吧,等于什么呢?等于比如说。蜡笔小新叫什么?对吧,叫什么叫野原新之柱。
03:03
对吧,然后蜡笔小新的爸爸叫什么叫野原。广制对吧,然后再来,比如说这里边蜡笔。小新的妈妈叫什么叫野原美芽对吧,然后蜡笔小新的野爷叫什么叫野原。野原寅。直接。寅节就银字节吧,啊好了,我这块有这么一个字么串了对吧,那接下来我想干嘛呢?我想把所有的蜡笔小新都替换成替换成建奎,所有的野原呢,都替换成什么?替换成归田,所有的这些称呼呢,都替换成对应的英文啊,那也就是说这里边我要先找。那你看好了,进行一个查找的CH的查找的数组,你都要找谁?我要找蜡笔小新,你要把蜡笔小新替换成谁呀?到了Rep。
04:06
等于A替换成谁呢?替换成这个叫做呃。孙建。亏对吧,好了,那现在我们开始咱就先写一个啊来找了new s tr等于str-rece对吧,先去找找谁找设。设置替换成谁呢?替换成re pce在哪里进行替换?在这个str里面进行替换,然后我们再来VR杠、DMP,我们去打印这个字母串。New spr,好,我们现在看结果来。刷新你看孙建奎叫什么?野员新智珠,孙建奎的爸爸野员广志,孙建奎的爸爸野员美牙,孙艳奎的野野员颜志是不是都替换了?哎,把所有拉表心是不是都帮我找到,都替换了?那咱们光挑完这一个是不够的,对吧?我说还要找谁呀?还要找野原对吧,那野原。要替换成什么,是不是替换成归田对吧,然后再来还要找谁,还要找这些称呼对吧,这些称呼。
05:06
妈妈,然后还有一个爷爷对吧,然后把它替换成什么,替换成FA,然后还有Mo。然后还有一个。Fver the fat是不是就对了?哎,好了,那现在我们来看,这个时候我们再来刷新,你看孙建奎叫什么龟田新资柱对吧?孙建奎的father叫什么龟田广智,龟田奎的mother叫什么龟田美牙,然后孙建奎father的father叫什么龟田新之剂是不是可以了,对不对,他也能执行替换了啊,所以说他查找时候是不是可以查找一个数组,然后替换,是不是也可以替换成一个数组啊,对不对,那在哪个字符串中操作,最终这个字符串可以变成数组吗?那我们来测试一下啊,比如说在这里边。我们把这个SKR等于什么呢?等于A2A。A啊,那这里边呢,咱们就给这几个词就行了,蜡笔小新一个对吧。
06:02
然后呢,野原。一个。然后他一个。他一个他一个。对吧,再加点叫什么。你好吗?你在干嘛?好好对吧,每个加点是不是我要在这个字母串里面进,不知道字母,不知道字母串,这叫数组了,对不对,来带括arr啊,我要在这个arr里面,那同样CTRLCCTRLV把它复制一份,把它注释掉,那它是不是换成AR啊,在arr里面进行操作,你看可不可以啊,就是说不光是那串,我们看数组可不可以来再来刷新,你们看是孙建奎龟田,哈哈。发展你在干嘛?发展你好吗?发展的发展叫什么,是不是也可以啊,对不对?哎,因为在这里边,你看人家在给你参数的时候,是不是也告诉你这个参数也是任意类型的,对不对?哎,你是什么类型,它最后给你返回的,你这个用AR是不是就是什么类型,对不对?你在数组中查找,我就在数组中给你去替换,对吧?你在字符串里查找,我就在字符串里面给你替换,是不是都可以啊。
07:10
哎,那另外这个家伙,这个东西还有第四个参数。比如说咱们来看我这里面定义一个SKR,等于什么呢?等于A啊,然后呢,在这里面一样,我还是search查找,查找一个数组的方式吧,然后查找什么呢?AB。C。然后再来刀了,这个叫做rece,等于等于A,哎,同样我再来B。CDD。好了,那现在我们开始进行替换啊,到了new str等于str。PCE,找谁找设施替换成谁,替换成他在哪里,在str里面进行替换,那现在我们来打印,我想问当我打印的最后结果应该是什么?
08:06
来,你看好了最后的结果,找你是不是E呀,哎,为什么是这个E呢?那你看先去找找谁找这个A,这里面是不是A,是不是替换成什么,替换成B了吧,那你说这个位置是多少是B,然后呢,再去找了,又找找谁啊,是不是找B,那这时候已经是B了,他能不能找到,能找到吧,哎,找到B替换成谁替换成C,那这块是不是C啊。对不对,那再去找找谁找C,找C这块是C,能找到能吧,那替换成什么,替换成D,是不是替换成了D,那再去找谁找这个D这块是不是D啊,再找D替换成什么,替换成E,对吧?所以最终我们打印的结果是不是就是E啊。对不对?诶,那执行了几次替换,一次替换,两次替换,三次替换,四次替换对不对?那你看在这里边,我可以直接往里面扔个变量,比如扔个am对吧,那这个变量看看怎么传进的,是不是引用方式传递的,那这个变量在函数内部发生改变,我在外部是不是也一样始终是改变的,那你看我来打印这个a Dollar了AUM。
09:00
告诉我几是不是四,哎,也就是说什么意思,告诉我这个函数被替换了几次吧,对不对,哎,也就是说这个返回。赵总。引用全餐。传菜对吧,咱们一个传菜一般都是干嘛,从函数内部往。函数外部干嘛调值啊,调值对吧,所以第四个参数表什么意思,表示的是什么呀?这个替换的次数是不是这个函数替换的次数,哎,这就是咱们这个str-replace这个功能啊,它可以干嘛呢?执行字母串的替换操作啊好,那它完事以后我们再往下来看。下面还有什么函数啊,这里面给它展开。还有这个repeat重复对吧,那在重复之前呢,我们行先给它复制过来吧,来CTRLC复制一个,然后我们放到。这下边啊,重复之前呢,我再给大家介绍一个,还有什么呢,还有一个MD5 MD5还有什么呢,叫做字符串加密。
10:04
加密函数啊,记住它只能。加密不能解密啊,不能解密,他只能什么正算,不能反算啊,那么有些人可能就是说,哎,他可以反算对吧,能不能,实际上它也能,但是注意它是对于很简单的字数才可以反算啊,因为它有个彩虹表,我们可以通过那个彩虹表来推算啊,所以大家就不用去考虑了啊,你只需要知道干嘛,它是不能解密的,你比如说这块我们来定义一个字符串,到了SR等于什么?等于一个A,那么接下来我MD5把谁呢?把这个SKR丢进来,丢进来以后他给我返回一个新的str,对吧?那再来看这个新的SDR。你看他是不是给我们返回一个什么一个32位的字符串。刷新。是不是32位,是不是乱七八糟一个字符串对不对,当然如果在这里边,比如说你看好了,我给它再复制一次CTRLCCTRLV。这里面我不传SSPR了啊,我换一个别的,我换什么呢?我自己写,我不给别的了,我给个字符串的A,我怎么还是要给字符串的A进行加密啊,那这个时候你看它返回结果是什么。
11:06
是不是一样的。看到吧,哎,只要是A就是一样的,那咱换一个,比如说我不A了,我换个别的呢,比如说这里面再来,不管你给他多少位,你是给一位字符,它给你返回32位的,你给一串字符,他也给你返回一个32位。看到了吗?哎,只是大学问的32位是不是变成这样的,那比如说这里边我再来再执行一次CTRL位又赋值,这里边是不是又赋值,又执行一次,又执行一次,你看这个时候他俩是不是都是一样的,看到了吧?哎,所以我们在第一个项目阶段,我们的密码加密就可以使用MD5来干嘛进行加密啊,在只限在第一个阶段呢,因为MD5虽然是加密,但他不推荐使用密码加密啊,不推荐给密码加密,那你看别人输入密码以后,我给他加密,当别人再次输入的时候,是不是我也给他加密,两次加密进行比较是不是就可以了。对不对,哎,这就是咱们字母串的加密啊。好了,那这个完事以后,我们再来看这个srp的功能干嘛呢?它是重复一个字母串啊,重复一个字符串,那你看在这里面我们去声明一个重复的字母串,比如说呃,到了str等于什么呢?等于无角性。
12:09
五星,好了,这是一个对吧,我想让让这个字符串有100个五角星,我不可能给他复制100次,是不是很麻烦,所以在这里边我可以ST杠,Re pet repeat的,你要给谁,我要给他重复多少次,重复100次,然后。返回一个新的字符串,好了,那这个时候我们再来看新的字符串VR。杠D。打印打印谁呢?打印这个new f tr,好,那这个时候我们来看一下我的心字符串是不是。有100个五角星,最后你看它的长度是不是300不就完了吗?对不对,哎,这就是咱们字符串的重复啊,重复字符串好了,那再往下来重复字符串完事以后,接下来什么,接下来就是跟我们字符串统计查找一些相关的了啊,那这里面各种查找的。我就直接都拿下来吧。Control。算了一行哪吧,来CTRLC先是sub s对吧。
13:06
这里边sus加它是干嘛的呢,你看。后面有注释字符串截取返回截取后的。字串对吧?哎,那这里边同样也有它的参数对吧?你看这个字符串对吧?开始长度是不是这些,哎,那什么意思啊,咱也不知道,那来str等于ABCDEFG不知道不要紧,一试是不是就知道了,哎,HIJKLMMOPQRS。TUV。WXYZ,好了,我给这么一个大长串啊,其实给这么大长串有点没什么大太大用处啊。行啊,既然给都给了,那咱就用呗,对吧,但是这里边算了,还是别给了,因为给的话一会儿我们数太长了,来徐骁雄,我给这么一个字母串啊,好了,接下来呢,我们这里边来返回一个子串是吧,那new s spr等于什么呢?等于这个sub bstr,好了,把这个Dollar了SSPR丢进来,如果我只给一个参数的情况下,我们现在来打印它啊,打印这个new str。
14:06
来,你看。刷新报错报什么呀,必须再给第二个是缺少的参数,哎,那好了,那这里边咱们说从哪开始呢?我要从比如说我从这个呃三开始,我给个数值啊,给个数值三好了,那这个时候来刷新返回来什么。I OI ion什么意思呢?我给的这个三指的是下标,那你看这是零下标,一下二下标,当给三的时候,是不是从I开始,I1直到最后看到了吧,I1直到最后,是不是I1直到最后啊?哎,那这是给了两个参数,那能不能给三个参数,是不是也可以的三个参数,三个参数表示什么意思?表示它的长度吧,那比如说在这里边我从,哎,也就是说从三三下标开始,我只留五位。只留五位,那这个时候你再来看刷新长度是不是五啊,是不是截取到了I a o Xi。是不是只保留了五位?对不对,哎,同样它也可以干嘛,它还能支持负数CTRLCCTRLV。
15:02
来你看我把它注释掉啊,它的负数,比如说我说从这个这个这个我把先把这个五删掉啊,不要了,就给这一个参数从乘上,我说从负三开始,负三开始,当我从负三开始的时候,你看是怎么样的来走你。ONG看到了吗?ONG是谁啊?是不是这三个家伙,那怎么是负三呢?它代表负一,它是负二,它是负三,也就当我给了负三就代表什么,从后开始截取了,对不对?哎,从后开始截取,保留这个截取也是一样,截取到最后没错吧?那如果我给两个都是负数呢?CTRLCCTRLV。前面我给他大点啊,负七吧,负七开始,然后逗号再来个负二啊。咱也不知道负二是什么意思,对不对,那先给了两个,我们先看最后拿的是谁来刷新,你看好了a ox IO。对吧,Aox IO,也就是说从这到这对吧,首先负二是不是就保留后面两位啊,这就不用说了,对吧,那负七呢,你看负一负二负三负四负五负六负七。
16:04
负七是不是A呀,是不是就a ox IO是不是这五个对吧,保留什么,后面这两位是不是一样,我可以给他负二对不对,那当然我给他正二,是不是也保留两位。啊,不是是对,只是不是保留两位,是取两位对吧,直接给了什么,给了AO啊,哎,给了负的是什么?保留后面这两位。保留后面这两位对不对,哎,这就是咱们的这个。Subs加啊,当然它的参数比较多,那我给大家也记一下啊,在这里面。这个I的PM啊,第一个参数干嘛呀,这个。要操作的字符串对吧?LPM2第二参数呢是从。哪个下标开始,如果为负数对吧,表示从后开始从。后。开始对吧,负一。代表。字符串最后一位。
17:01
对不对,哎,然后I的P'M第三个呢是什么呀?是截取多长。截取多长啊?如果设置为负数表示什么呀?表示保留几位?对吧,保留后面几位啊,保留后后面几位是不是这个意思,哎,这就是咱们的substr啊好了,那他完事以后一样跟他还有一个叫什么呢,叫做这个。复制吧。Sub bs加杠count啊,统计是吧,Count是不是长度,实际上不是,它是统计一个字符串出现的次数啊。把它复制过来啊,你看他最后的注释说的什么计算字符串出现到次数对不对,那一样,这里边我们给它倒了。Str等于还是徐枭雄,然后这里面是不是有I呀,那好了,Substr。杠CT,你在这个字符串中给我找找谁,找I出现的次数,然后它会给你返回。
18:03
好了,那为阿杠DMP打印到了nu,那这个时候我们来看刷新高级次是不是两次,哎,这是第一种方式,那么它也一样,也支持什么呢?从哪开始查找,比如说我从这个你看好了。0123对吧,我从四开始,比如先从三吧,从三开始查找,那这个时候来刷新是不是依然是两位对吧?但是我要从四的时候呢,这个时候你看走你是不是变成一位了,对不对,因为什么?因为越过了这个I吧,哎,从四开始查找,那比如说我还能做,还能查找到多长,我也可以给他设置啊,比如说这里边。从四开始查找,查找多少呢?我说就查找两位,注意从四开始,是不是就从A开始,A查找两位,查找三位。插到三位,它三位,插到三位的时候,你再来看刷新是不是都是零对吧,直到插到到第四位的时候,插到第四位的时候,这个I是不是才进来,才进来以后再来看刷新是不是才为一啊。
19:00
哎,这就是什么统计某个字符串出现的次数对吧?我们同样可以用什么用这个参数设置它的什么,从第几个开始,然后查找多长啊好了,这个不用设置负数,所以我不给大家演示了,而且我们在使用时候也很少设置负数啊好了,这就是咱们这个s count,那再往下来还有个SSPSSPR。啊,两个str是吧。好,我们给它拿到这儿来看它是干嘛用的啊,它是返回一个字符串,在另一个字符串中,从开始位置就是首次出现的。知道吧,查找字符串的首次出现,说白了就是。别名还有一个S加CHR的啊。叫做查找,不能说查找,呃,对是查找叫返回吧,返回一个字符串,在另一个字符串中开始位置到什么呀,到末尾啊,或者到这个结束啊字符啊,结束字符串,那它还有个别名。
20:01
别名。叫做STRCHHR啊,就他俩都是一样的一个意思啊,那咱们来看吧,比如这里边包了str,等于徐骁雄对吧?那接下来STRSTR括号在这里边,你要在这个到了SSPR里边给我找找I首次出现的位置,一直到末尾的字符,对吧?那new s tr。来VR-DP打印谁呢?打印这个到了new skr,好,那这个时候你看从I开始一直到末尾的字符是不是就给我拿到了。对不对,哎,这就是它的作用啊,那么另外一样它也可以干嘛,也可以给它设默认是什么?默认是false,看到了吗?这里面是不是有个默认参数,默认是false,那如果也给它设置为处呢?那是不是就返回相反的了?来,你看。这里边设置为true,设置为true啊。TRUUE,好,当我设置第三个参数为true的时候,你看这个时候它是不是返回一个相反的Xu X是不挨前面的内容,是不是挨前面内容,哎,这就是它这一个S加的作用啊,那跟它对应的实际上还有一个,还有一个什么呢?还有一个叫做。
21:07
STRCHR,它是干嘛呢?是返回一个字符串,在另一个字符串中末尾。或者是最后出现的位置到末尾的字符啊,最后出现的位置,你比如说在这里边一样啊,到S加等于等于什么呢?等于徐骁雄对吧,那这个时候我SSPRRCHR找在这个字符串里面给我找找这找I最后出现的位置到末尾的字符,然后返回,返回一什么,返回一个new spr,然后我们再来打印。到了new SD,好,那现在我们来看。刷新最后出现的是不是到这IG对吧,我这个字母串中最后出现的是不是从这开始啊,哎,那OK一样,我们把它的这个注释也拿过来啊,STRSTRCHR是吧,CTRC。复制到。我们这块啊,这是我给大家写的注释啊,这是系统给提示,但是它只有两个参数,看到了吧,只有两个参数,那么它比较适合做什么用呢?一般获取后缀用是最合适的,怎么叫获取后缀呢?比如说到了SR等于一般我们这个比如说都是什么什么什么什么什么什么点GPD,诶GPD这是不是一个图片的名称啊,哎,好了,我想知道这个图片是什么,什么格式的,是点GBG的还是点PG的,那这个时候来看USSPR是不是等于SR。
22:25
RCHHR在这个字母串中给我找点最后出现的位置,因为这里边你不管给他多少个点,始终点最后出现的位置到后尾是不是才是我的后缀啊,所以这个时候VR杠、DMP来打印,到了new s drr的时候,你看好了,这个时候走,你是不是点GPG就拿到了。对不对,哎,这就是咱们这个。STRCHR的作用啊啊,那另外还有最后。两个对吧,最后两个需要大家也是需要大家去记的啊,我给它复制,复制过来也是一样,一个是查找首次出现的位置,一个是查找末尾出现的位置啊来这个是什么?查找字符串首次出现的位置吧,那好了,比如说这里边Dollar s tr等于等于什么,徐枭雄,然后在这里边注意它返回什么,返回的是位置啊,返回的是位置,那index吧,等于什么呢?等于S加po。
23:16
在这个字符串里边,你要给我找找I首次出现的位置来。轴数出的位置是几啊,是不是三呐,对吧,你看。012是不到X是三,那这个时候我们再来刷新,是不是返回一个三对不对,那还有什么呢?还有一个跟它对应,就是末尾出现的位置吧,那同样把这个CTRLC。CTRLV拿过来。然后在这里边找谁呀?STRS对吧,加了一个R,那它就从末尾出现了,那这个时候你再来看,我再来刷新返回是七七是谁啊,你看。01234567是不是这个,哎是不是末尾出现的位置,哎,它是返回位置一样,它也支持,这俩都支持什么,都支持第三个参数干嘛,就是是不是从第几个开始查找呗,比如说我一旦从第四个开始查找,那它的首次出现位置是不是就是这个了,是不是也是七了,那你看。
24:11
走,你。是不是它也是七了,哎,因为什么?因为你顾虑到它了,那再找的首次出现位置不就是它了吗?啊,这是什么?查找查找字符串首次出现的位置啊好了,那字符串里面函数,字符串函数里面需要大家去记的就有这么多内容啊,不是需要你去记的,是需要你优先去背的,就这么多内容,那么同样。这个等会儿再保存啊,同样在这里边,你看好了字符串函数这块啊,有什么有这个从头来吧,你看。去空格的对吧,然后呢,还有什么字符串转换的啊,转换的那你需要干嘛,也需要挨个去实验,还有跟am标签相关的对吧,字符串的比较的对吧,还有查找替换的啊,因为查找替换是我们用的最多,所以我在这里边讲的会比较多,还有它统计的那SKRL是我们用的最多,还有一个字符编码啊,就是给它加密的啊,所以这些这里边的你也要挨个都去练习,我不要求你啊,注意我讲的这些你是必须去背会的,必须去机会的,那其他的我不要求你是。
25:11
一定能背会,但是呢,只要给你这么一个函数,你知道它往里面填什么参数,知道吧,它返回是什么样的值,对于你来说就够用了啊,对于我们来说就够用了,好了,那再来看我们最后还有一部分什么数组函数,数组函数其实这些我都已经用过了,你看比如说抗我们用过了。磁力我们用了对吧,List的我们也一样,List子没用过对吧,你像A瑞这些系列什么删除一个添加一个呀,对吧,删除多个呀,是不是这些,哎,我们是不是都自己封装过了。哎,那这些我就不再讲了啊,那一样在数字函数里面需要大家去练的就剩这几个啊,就剩这几个,那这些我就不讲了,大家下来以后自己要练习啊,自己要练习,然后你要函数这边的数组函数也有很多对吧?你看好了数组函数里边有很多,所以你也需要干嘛挨个去试,包括数组的排序对吧?都怎么排序的,你看按升序给给定的数组的排序,不保留键名,然后对数组进行逆向排序,不保留键名,对数组什么呀排序保持所引关系,然后对数组逆向排序,你看加aso的加个R是不是就是逆向对吧?还有K按照键名对吧?还有这个KRSO是不是就是逆向。
26:18
所以这些你也需要干嘛去练一遍啊,所以今天的任务我们不多啊,但是呢,我们需要去记的东西比较多,所以今天你一定要把今天的内容一定要好好练习啊,因为我们函数会的越多,后期我们写东西的时候思路就会越好啊,那好了,那这节课我们到这里。
我来说两句