jsindexof从后往前查找怎么做?方法其实很简单!

CF排位号 2
广告一

今天咱来聊聊 JavaScript 里面一个挺常用的东西——indexOf()。话说我刚开始学编程那会儿,经常需要在一个字符串或者数组里面找东西,这indexOf()就派上大用场。

记得有一次,我需要处理一个用户输入的留言列表,要看看里面有没有包含特定的敏感词。当时我就想,这要是能有个方法直接告诉我这词儿在不在就好。然后我就发现indexOf(),这玩意儿真好使!

实践开始:

jsindexof从后往前查找怎么做?方法其实很简单!

我先随便弄个字符串:


let message = "今天天气真不错,一起去玩!";

然后我想看看里面有没有“天气”这个词。我就这么写:


jsindexof从后往前查找怎么做?方法其实很简单!

let index = *("天气");

运行之后,index的值是2。这是因为“天气”这俩字在字符串里第一次出现的位置是2(记住,这位置是从0开始数的)。

那要是找一个不存在的词?我又试试:


let index2 = *("睡觉");

jsindexof从后往前查找怎么做?方法其实很简单!

这回index2的值是-1。indexOf()这方法就是这样,要是没找到你想要的东西,它就返回-1。

后来我还发现,indexOf()不仅能在字符串里用,还能在数组里用。我有個数组是这样的:


let myArray = [1, 2, 3, 4, 5, 3];

jsindexof从后往前查找怎么做?方法其实很简单!

我想找找数字3在哪个位置:


let arrayIndex = *(3);

arrayIndex的值是2,因为第一个3在数组的第2个位置(还是从0开始数)。

更进一步

jsindexof从后往前查找怎么做?方法其实很简单!

  • 我还发现indexOf()可以从指定的位置开始找。比如我想从第3个位置开始找3:

let arrayIndex2 = *(3, 3);

jsindexof从后往前查找怎么做?方法其实很简单!

这回arrayIndex2的值就是5,因为从第3个位置开始,3第一次出现在第5个位置。

今天分享的indexOf()这方法,我用起来是觉得简单又方便。不管是在字符串里找东西,还是在数组里找东西,它都能帮上忙。而且它还挺灵活,可以指定从哪儿开始找。我平时写代码的时候,经常会用到它,真是个好帮手!

版权声明 本文地址:https://www.pv985.cn/pv/28566.html
由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请在一个月内通知我们,请将本侵权页面网址发送邮件到yun985@88.com,我们会做删除处理。
扫码二维码