00:00
接下来我们再给大家讲讲我们字符串的查找啊,所以突突啊,咱们叫字符串的一个查找啊,把我们的这个呢,给它稍微的我们助教一下,那么这个查找的过程啊,同学们方法还是非常的多的啊,比方说我们来说,第一个咱们叫做string啊,我们还跟前面一样吧,咱们就写上它,咱们叫hello啊,我们叫做word可以了,然后呢,我的S点它有个方法叫to叉R,它会返回一个差数组,那你想想吧,你都得到了一个数组的话,你从里面查询我要的数据不就很容易了吗?对不对,这个咱们前面不是讲过吗?因为你可能就想得到我们的E啊,O啊或者W啊,那你想去得到的话,从里面挨个判断不就行了吗?除了我们的这个叫to差R以外,其实我们S点它还有一个叫get,我们的bit,诶我们的这个方法,这个方法表述的是获取它的字解码,我们这边有一个编码格式叫utf杠八,就意味着我们通过UTF杠八的方式来。
01:00
得到它的字解码数组啊,所以点一下VR回车,回车以后你会发现这两个就是我们之前给大家画图的时候,字符串当中的差数组以及对应的字节数组,就是这样的啊好同学们,这个咱们就简单说一说就可以了,那么除了我们现在看到的以外,我们还有S点叫叉at。这个at什么意思呢?也很简单,它传递一个参数叫索引呢,所以我们说一下咱们的char at啊,可以咱们叫传递索引来定位我们字符串中指定位置,指定位置的字符。那比方说我现在呢,给他一个一吧,你给他一个一之后,我们这里直接打印,现在呢,我们来执行一下,看一下运行,运行之后这边呢,就会有一个E,没有问题吧,同学们对吧?所以啊,我们当前这个查艾就是查询指定位置的那个字符,这个呢就是传个索引就行了啊,这个跟我们之前学的那个数组本质上也差不多,好了,那么接下来我们再往下看,把这些我们都给它做掉。
02:07
那么我们接下来呢,我们再给大家讲一个方法,叫S点,我们叫index of,这个index of就很简单了,为什么呢?我想判断一下我的字符串在什么位置,比方说我们写上一个叫hello,对吧,我这么写,写完了以后,同学们看一下,我现在呢,就想看一看hello在我们字符串的什么位置,我运行,运行以后你就会发现咱们的hello不就在咱们的起始位置吗?对不对,你看就在咱们的零的位置呀。哎,老师,那我的word呢,把这个word呢,我放这里,你放这里之后我们再来运行,你会发现我们当前的这个word它在六的位置,老师,为什么是六啊,你数数呗,我们的0123456,那可不就从这个位置开始了吗?所以这样的话,我们就找到了我们的word的位置,但是注意同学们,如果现在我有两个word怎么办?
03:02
你现在有两个word的话,那么它的这个word和这个word的位置肯定不一样,那么你获取的是什么呢?所以我们运行一下,运行运行以后你会发现它返回的是零,哎,那我就有理由相信我当前我们的这个方法,它返回的是这个字符串在咱们这里第一回出现的位置,所以咱们这里说一下咱们的index of这个方法。它用于啊,用于获取我们的数据啊,在我们字符串中第一次出现的位置。如果你就一次啥也不说了,如果你有好几个地方都有这个字符串的话,它会是第一次出现的位置,哎,老师,那我如果想取到我的这个不行吗?其实也可以,为什么呢?因为字符串还提供了一个方法,这个方法呢,叫做last index of,那么所以啊,你在这里写上它,咱们叫做word,其实也可以,那好,我写完以后我运行,运行之后看结果,那看结果以后你会发现012。
04:05
对吧,哎,这就是我们当前的两个位置,哎,老师呀,那如果我想取得我们这个中间的word怎么办。同学们,这个你可能还真就取不到了,为什么呢?因为他没有那么多的方法嘛,对不对,你想想这是我们的开始,这是我的最后,所以index off和last index off最后一个嘛,对不对,那这样的话,我中间还真就取不到了,所以呢,我们这里给它复制一下,复制然后呢,把这个last index of我们写上。它表示呢,用于获取数据,在字串我们叫做最后一次出现的位置,哎,所以啊,我们需要考虑到它的不同用法啊好了,这个呢,我们说完了之后把这个注掉吧。然后呢,我们再来给大家讲一讲啊,我们字符串当中,我们写上S点,它其实有一个方法是用于判断我的内容是否存在的,所以我写上一个叫contain,然后呢,我写上咱们就叫做hello,诶好了,你这么写完以后什么意思呢?就是判断我们当前的字符串里面有没有包含它。
05:06
啊,所以我们这里上它其实是一个包含的一张叫是否包含指定的字符串,它返回我们的部纹类型,所以啊,我们这里写上它点一下打印,打印以后我们运行一下看结果。你会发现啊,我们当前这个hello肯定是包含的,所以它返回为true嘛,但是呢,如果你写上一个123,它没有啊,咱们这里只有hello,没有HELLO123呢,所以我运行之后,我们的结果就会发现它应该是我们的false,对不对?好,除了这个以外,我们再来我们还有一个叫S点叫star with。这是什么意思呀,顾名思义啊,它会判断你当前的置污串是以什么什么开头的,所以咱们这里说一下,就是判断我们的置污串是否以指定的数据开头,那比方说我们这里就写上它,我们是不是以我们的word开头啊,哎,我们点一下。
06:00
好了,那么它呢,也会返回布尔类型的值,所以我们运行一下看结果。我们这里啊,肯定是word开头嘛,所以它返回的一定是true,但是呢,我就问你了,你是不是用hello开头呢?诶hello开头呢,那肯定不是嘛,所以它返回的结果一定是false,对吧?这个应该都没什么问题啊,诶那能判断以什么开头,能不能判断以什么结尾呢?所以它还有一个方法,咱们称之为叫end。咱们叫end对吧,然后这个呢,我们就是判断是不是以它结尾的,这个肯定不是嘛,所以我们这里给它来啊,它执行之后应该是一个false,同样道理,我们这里呢,给大家写上一个叫word,诶这样的话它就可以了,所以运行一下看结果应该是没有什么问题啊,所以这都是一些我们基本的一些方法了,好把这个呢都给它做掉。那这个呢,我们也给他复制一下,把这个我们方法也都说明一下。呃,判断字符串是否以指定的数据结尾啊,咱们叫结尾好了,把这个也都租掉就可以了。
07:04
好,助教,完成以后我们再来给大家介绍方法啊,就是我们当前的一个叫做我们字符串S点叫is empty,这个empty呢,就表示是否为空的意思,那所以呢,我们这里直接打印,现在呢,我们来运行一下,运行以后那你会发现我们字符串肯定不为空啊,对不对,但是呢,如果你把这个地方我们去掉。你去掉以后没有东西,那不就称之为叫空字符串了吗?所以我们运行一下,运行之后你会发现它的结果应该是true啊,哎,老师,那我加一个空格,我算是空四串还不算呢。对不对,所以啊,现在的问题就在于我们空字符串算不算空,所以我运行一下,运行一下你会发现我们这里是否说明空字符串不算空,所以啊,这里我们说一下,咱们就要判断字符串是否为空,空格其实啊是一个特殊的字符,所以呢看不到,但是呢,它不为空,明白我说的意思吗?同学们,你现在你写个空字符串啊,你看不见呀,但它其实它是一个特殊的字符,所以呢我们确实看不到,但是呢,我们判断为空,它照样是不为空的,这个咱们注意就行了啊,所以同学们你会发现我们字符串的方法是非常多的,这些方法呢,同学们下来呢,自己练习一下,因为在我们实际开发当中会用到很多的方法,到时候用的时候希望你能想得起来啊,好了,我们字符串的方法咱们就介绍到这里。
我来说两句