首页
学习
活动
专区
圈层
工具
发布

JS中的indexOf方法

大家好,又见面了,我是你们的朋友全栈君。 indexOf()简介 indexOf()是js中内置的方法之一,它的功能大家都很熟悉:简单来说就是得到数据的索引,对于正则不熟练的人,是个很不错的方法。...) 注:(暂不讨论两个参数时(第二个参数为查询的起始位置),以及lastIndexOf()) String类型使用indexOf(); String中的indexOf方法 (话不多说直接上代码,不跟你多...如果参数是数值它会转换为字符来进行查询然后返回索引,本质原因是什么呢,那就是 我们js底层代码中String.prototype.indexOf()使用的是==进行比较判断; Number类型的IndexOf...()是不会进行隐式类型转换的,也就是说Array.prototype.indexOf()底层代码在实现的时候使用的是强等于=== 严格比较; 总结 string中indexOf() 会将数值参数转换为字符再查询索引...; number类型没有IndexOf() 可以转换为字符再使用 array中indexOf() 是严格比较 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158304

6.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java中indexOf()类的基本使用

    17         System.out.println("————————————————————————————————————————————————");         // 从指定的位置开始查找...("————————————————————————————————————————————————");         // 查找所有“Day”出现的位置并打印出来         pos =...s1.indexOf("Day");         while (pos !...            System.out.println(pos);             // pos++;             pos += "Day".length();//优化了运算,跨过“day”的3...//从指定的字符串下标位置开始从后往前返回值         pos = s1.lastIndexOf("good");         System.out.println(pos);

    1.7K20

    Velocity ${} 、$!{}、!${}的区别

    {name}情况二:Velocity ${} 、$!{}、!${}的区别 前言情况一:{name}情况二:!{name}情况三:!{name} 情况一:{name}情况二:!...前言 在使用Velocity时经常会看到三种使用变量的情况 情况一:${name} 情况二:$!{name} 情况三:!${name} 那么三者之间到底有什么区别呢?莫慌!!!...哈哈 情况一:${name} ${name}:输出表达式的计算结果,并进行过滤,比如:过滤变量中的html标签 ${var}:如果有值则输出,如果为空,则将该代码原样输出; 情况二:$!...{name}:输出表达式的计算结果,不进行过滤,常用来输出html片段 $!(var):如果有值则输出,如果为空,则不显示,其中的“!”...就像js中的布尔操作符一样,表示取反 原文出处: Velocity学习(三)之 {} 和 !{}、!${}区别

    47510

    【第4期】JS数组中的indexOf方法

    相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学的利器。这篇文章就最近遇到的一个问题,用实例再说说说indexOf方法。...本文是小知识点积累,不作为深入讨论的话题,因此这里没有解释indexOf()的第二个参数,相信大家都知道第二个参数的作用。...String 类型的使用 温习一下大家熟知的字符串用法,举个例子 let str = 'orange'; str.indexOf('o'); //0 str.indexOf('n'); //3 str.indexOf...0 //文艺青年的写法 ('' + num).indexOf(2); //0 第一种写法简单直接,对于已知的较短的数字也不是不可行。...arr.indexOf(‘o')输出 -1 因为此方法不会在每一个元素的基础上再次执行 indexOf 匹配。

    2.5K10

    Java中indexOf() 方法 总计及其日常使用

    摘要: indexOf() 方法用于在字符串中查找指定子串,并返回第一个匹配项的索引。...Java 中的 indexOf() 方法: indexOf() 方法用于在字符串中查找指定子串,并返回第一个匹配项的索引。它从指定的字符位置开始搜索,检查指定数量的字符位置。...在 Java 中,共有四种常用的查找方法: int indexOf(String str): 返回第一次出现的指定子字符串在此字符串中的索引。...int indexOf(String str, int startIndex): 从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。...Wiki 最后出现的位置: " + position2); } 总结: Java中的indexOf()方法是用于在字符串中查找指定子串的常用方法。

    1.9K10

    velocity笔记(二)VelocityTools 中各种工具类的介绍与使用

    的基础知识,现在有一个工具包,VelocityTools GenericTools 使用 什么叫做GenericTools 总之就是工具类,我们学习这个,就是学习这个工具类的api 搭建环境...-- velocity 的核心包--> org.apache.velocity...-- velocity 的工具包 要使用人家工具包里面的api,就需要导入工具包--> org.apache.velocity.tools...我们查看工具类的文档,现在我们要在模板里面定义事件,那么在工具类的api里面找到相关事件的类。...这个文档里面有很多的类,每一个类里面有很多的方法,我们就是使用这个类里面的方法 比如这个时间,就是一个类,这个类里面有很多的方法 这个类里面的一些方法是 使用步骤: 写一个vm,里面使用工具类

    1.5K20

    js indexOf 的正确用法「建议收藏」

    indexOf在js中有着重要的作用,可以判断一个元素是否在数组中存在,或者判断一个字符是否在字符串中存在,如果存在返回该元素或字符第一次出现的位置的索引,不存在返回-1。...(str.indexOf("w")); //打印结果为5 那么,当想删除某个数组中的某个元素时,常常会这么写 var arr = [1, 2, 3]; var idx = arr.indexOf(2)...(obj)); //打印结果为-1 我们发现obj和arr数组中第1个元素时一样的。...(arr2)); //打印结果为1 这下明白了,就是因为如果数组中存放的是对象或者数组的话,必须是该对象的引用,才可以使用indexOf得到正确的索引值。...因为一旦对象中的字段顺序前后颠倒,就会匹配不到,返回-1(曾经被这个坑深深的伤了心)。 那么到底怎么规避这样的问题呢,从原理上来说,就是挨个比较对象里每个元素是否都相等。

    2.1K30

    Hystrix Dashboard界面中jQuery报错Uncaught: TypeError: e.indexOf is not a function

    1、问题描述   在使用Spring Cloud 整合Hystrix Dashboard组件监控Hystrix时控制台出现jQuery报错Uncaught: TypeError: e.indexOf...SpringBoot版本:2.2.5.RELEASE SpringCloud版本:Hoxton.SR6 2、解决方案 新版本中springcloud将jQuery版本升级为3.4.1,定位到monitor.ftlh...文件中,js的写法如下: $(window).load(function() 但是在jQuery3.4.1已经废弃上面写法,所以我们需要将monitor.ftlh文件中的所有上述调用方式改为如下代码:...2.1 在本地的maven仓库中找到Dashboard依赖的jar包 注意修改的是spring-cloud-netflix-hystrix-dashboard不是spring-cloud-starter-netflix-hystrix-dashboard...monitor.ftlh,可以先将这个文件先解压到别处 ,最后在替换下 修改2处 (window).load(function()为 (window).on(“load”,function(),我下面截图中的是我修改之后的

    2.9K20

    后端 | Java 利用substring()和indexOf()从字符串中获取指定的字符

    代码: @Test void spiltStrDemo() { /* * str.substring(4, 9); -->在str中截取从下标4开始(包含),到下标...9之间的字符(不包含9) * str.indexOf("/"); -->返回str中“/”第一次出现时的下标 * str.indexOf("/", 5); -->返回跳过...,我们要从str中取出name->Riven String riven = str.substring(4, 9); // 这里传入R的下标4,再传入第二个“/”的下标9,拿到的就是Riven...// 首先,我们先拿到第一个“/”的下标 int i = str.indexOf("/"); // 然后我们拿到第二个“/”的下标,前两个“/”之间的数据就是我们的...name字段了 // indexOf()可以传两个参数,第一个是要寻找的子字符串,第二个是从哪个下标位置开始寻找,这里传入i+1就是跳过了第一个“/”之前的下标 int

    4.6K40

    面试官:indexOf 和 findIndex 的区别?

    indexOf 与 findIndex 都是查找数组中满足条件的第一个元素的索引 indexOf Array.prototype.indexOf(): indexOf() 方法返回在数组中可以找到一个给定元素的第一个索引...() 使用严格等号(与 === 或 triple-equals 使用的方法相同)来比较 searchElement 和数组中的元素 所以,indexOf 更多的是用于查找基本类型,如果是对象类型,则是判断是否是同一个对象的引用...()方法返回数组中满足提供的测试函数的第一个元素的索引。...indexOf 与 findIndex 区别(总结) indexOf :查找值作为第一个参数,采用 === 比较,更多的是用于查找基本类型,如果是对象类型,则是判断是否是同一个对象的引用 findIndex...:比较函数作为第一个参数,多用于非基本类型(例如对象)的数组索引查找,或查找条件很复杂 源码实现(加深) indexOf : if (!

    1.3K60

    速度与敏捷:解密Velocity的奥秘

    包括idea中插件EasyCode也是使用了Velocity模版来进行编写的,可以使用此插件直接根据表生成相应的实体类,service,mapper,vo,do等的代码。...这通常在Velocity初始化过程中完成,使用VelocityEngine的addDirective方法将自定义指令类添加到引擎中。...第六:宏 宏(Macros)是Velocity中用于创建可重用的代码块的强大工具。它们允许你定义一段代码,将其包装在一个宏中,并在模板中多次调用它,就像函数一样。...以下是如何在Velocity中创建和使用宏的详细介绍: 1. 定义宏: 要创建宏,你需要使用#macro指令定义宏,然后在宏中编写要重用的代码块。宏可以接受参数,允许你在每次调用时传递不同的值。...外部文件中的Velocity语法与主模板中的语法一样,因此你可以在外部文件中使用变量、条件语句、循环和宏等功能。

    70600

    Apache Velocity-----基于Java的模板引擎

    利用Velocity,电子邮件模板可以存储在一个文本文件,而不是直接嵌入到电子邮件生成器的Java代码中。 XML转化:Velocity提供一个Ant任务——Anakia。...1 2 2.3 Velocity的基本语法 本文中只简单的介绍几个Velocity的基本语法,具体可以参考这篇文章 3.1 变量 在Velocity中也有变量的概念,使用$符声明变量,可以声明变量也可以对变量进行赋值...另外还可以使用$取出在VelocityContext容器中存放的值 #set(${!name} = "velocity") #set(${!...#end 其中,$item代表遍历的每一项,velocityCount是Velocity提供的用来记录当前循环次数的计数器,默认从1开始计数,可以在velocity.properties文件中修改其初始值...: ${request} --> ${session} --> ${application} 比如${testArr},获取testArr属性,velocity会在velocity的context中寻找

    11.4K21
    领券