大家好,又见面了,我是你们的朋友全栈君。 indexOf()简介 indexOf()是js中内置的方法之一,它的功能大家都很熟悉:简单来说就是得到数据的索引,对于正则不熟练的人,是个很不错的方法。...如果查询到返回索引,反之返回-1(固定用法); 因为indexOf()在不同类型使用的时候可能有细节性的注意点; 这里我们对不同数据类型使用IndexOf的场景进行讨论(其实就是string和array...) 注:(暂不讨论两个参数时(第二个参数为查询的起始位置),以及lastIndexOf()) String类型使用indexOf(); String中的indexOf方法 (话不多说直接上代码,不跟你多...如果参数是数值它会转换为字符来进行查询然后返回索引,本质原因是什么呢,那就是 我们js底层代码中String.prototype.indexOf()使用的是==进行比较判断; Number类型的IndexOf...() 醒醒,Number类型哪来的indexOf()方法,会直接报错的好吗, 如果想对数值类型的进行查询索引,可以将数值转换为字符再进行查询,方法有很多: – String() – .toString
大家好,又见面了,我是你们的朋友全栈君。 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。...stringObject 中的字符位置是从 0 开始的。 提示和注释 注释:indexOf() 方法对大小写敏感! 注释:如果要检索的字符串值没有出现,则该方法返回 -1。...(str.indexOf("world")) 以上代码的输出: 0 -1 6 参阅 charCodeAt() 方法、lastIndexOf() 方法、substring() 方法...(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。...(string.indexOf(‘a’,3));//indexOf(int ch, int fromIndex);返回结果:6 //这个就是灵活运用String类提供的方法,拆分提供的字符串
前言 这两天在家中帮朋友做项目,项目中使用了数组的indexOf 方法,找到了一篇文章,感觉非常不错,顺便整理下以防链接丢失。...相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学的利器。这篇文章就最近遇到的一个问题,用实例再说说说indexOf方法。...Number 类型的使用 大家可能会想 number 类型有没有 indexOf 方法因为会做隐式转换嘛!...arr.indexOf(‘o')输出 -1 因为此方法不会在每一个元素的基础上再次执行 indexOf 匹配。...arr.indexOf(‘2016') 输出 1 因为此方法从头匹配直到匹配到时返回第一个数组元素的下表,而不是返回全部匹配的下标。
大家好,又见面了,我是你们的朋友全栈君。 ECMAScript 5 为数组实例添加了两个位置方法: indexOf() 和 lastIndexOf() 。...这两个方法都接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。 indexOf() 方法从数组的开头(位置 0)开始向后查找 lastIndexOf() 方法则从数组的末尾开始向前查找。...这两个方法都返回要查找的项在数组中的位置,或者在没找到的情况下返回-1。在比较第一个参数与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样)。
大家好,又见面了,我是你们的朋友全栈君。 String.IndexOf(Char, [startIndex], [count]):返回指定字符在原字符串中的第一个匹配项的索引。...可指定字符开始检索位置和指定长度的字符,若没有找到该字符,则返回 -1。也可以判断数组中是否包含某个值。...console.log(str.indexOf("o")) //4 console.log(str.indexOf("Hello")) //0 console.log(str.indexOf("World...")) //-1 console.log(str.indexOf("world")) //6 需要注意的是,当匹配到一个字符串时,会返回字符串中第一个字符的索引,如上例匹配word时,返回的是6。...wo shi ooo" console.log(str.indexOf("o",8)) //14 有indexOf,也就有lastIndexOf,它和indecOf相反,是匹配字符串最后一次出现的索引
indexOf在js中有着重要的作用,可以判断一个元素是否在数组中存在,或者判断一个字符是否在字符串中存在,如果存在返回该元素或字符第一次出现的位置的索引,不存在返回-1。...(str.indexOf("w")); //打印结果为5 那么,当想删除某个数组中的某个元素时,常常会这么写 var arr = [1, 2, 3]; var idx = arr.indexOf(2)...(arr2)); //打印结果为1 这下明白了,就是因为如果数组中存放的是对象或者数组的话,必须是该对象的引用,才可以使用indexOf得到正确的索引值。...只能自己写一个方法去实现了。...JSON.stringify()来转成字符串,然后比较两个字符串是否相等, 这个方法看起来实现了功能,但是一个深深的坑藏在其中。
大家好,又见面了,我是你们的朋友全栈君。...ListNode是由自己定义的java中的链表对象 类结构如下 public class ListNode { int val; ListNode next; public ListNode(int...val=x; } } 初始化时必须传值 有一列 1.给出 Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) 要求 Output: 7 -> 0 -> 8 很明显这是链表各个位置的相加...=null) q=q.next; } if(carry>0){ curr.next=new ListNode(carry); } return dummyHead.next; }输入的链表长度不一,
大家好,又见面了,我是你们的朋友全栈君。 QStringList中存放了一系列的字符串,想找到某一个字符串的索引位置,如何使用....答: 利用QStringList提供的indexOf方法(参数为QString) “ int QStringList::indexOf(const QString & value, int from =...“ 具体测试: /*** 测试QStringList的IndexOf是否是全词匹配 ***/ qDebug() <<"===============================...("aaa")); qDebug() << (1 == sList.indexOf("aaaaaa")); qDebug() << (-1 == sList.indexOf("aaaa...")); //整词匹配 qDebug() << (2 == sList.indexOf("bb")); qDebug() << (-1 == sList.indexOf("aab")
介绍使用indexOf存在匹配字符(串)却匹配不到的问题。 问题重现 先看例子: QString string("hello\0world!")...; qDebug()<<string.indexOf("world"); // 打印-1 由上面例子我们可以看出,indexOf只匹配’\0’前的内容。’...\0’是一个空字符常量,它表示一个字符串的结束。 问题分析 问题出在构造字符串中,由于hello后面跟着’\0’,导致string构造的是hello的内容。
Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现...亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。...Input 本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1与s2的长度均小于100000。...Output 如果s2是s1的亲和串,则输出”yes”,反之,输出”no”。每组测试的输出占一行。...System.out.println("no"); continue; } s1=s1+s1; if(s1.indexOf
前言 1. some() 检测数组中的元素是否满足指定条件 2. filter() 过滤掉数组中不满足指定条件的值 3. indexOf() 判断一个元素是否在数组中存在 前言 ---- JavaScript...Array 对象方法太多了,短时间内记不住的,可以每天学几个日积月累,来学习几个常用的方法吧 !...1. some() 检测数组中的元素是否满足指定条件 ---- 用于检测数组中的元素是否满足指定条件,比如: 判断数组中是否存在大于 10 的数组元素 该方法会依次执行数组的每个元素,如果有一个元素满足条件...arr = ages.filter(function (item) { return item > 10; }); console.log(ages.filter(getAge), arr) 3. indexOf...= ages.indexOf(18) console.log(index)
这是我在面试大公司时碰到的一个笔试题,当时自己云里雾里的胡写了一番,回头也曾思考过,最终没实现也就不了了之了。 昨天看到有网友说面试中也碰到过这个问题,我就重新思考了这个问题的实现方法。...对于想进大公司的童鞋,我想多说两句,基础知识真的很关键。平时在工作中也深刻体会到,没有扎实的基础知识,简单问题容易复杂化。 因为存在indexOf的方法,所以自定义方法写成indexof,方便对比。...对于Array.indexof() 方法的实现,主要考察的就是原型继承的知识。...通过Array.prototype.indexof = function(){}就可以给 Array 添加一个方法,实际工作中不推荐这样做。...翻 MDN 的时候看到了一个关于 Array.indexOf() 方法的 polyfill,因为该方法是 ECMAScript 第五版中实现的,所以没有原生支持的时候就会用如下方法实现。
11,Array的indexOf方法 indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。...语法:arr.indexOf(searchElement[, fromIndex = 0]) 注意:1,返回找到的索引或者不存在的-1。2,不改变原数组 Array.prototype...._indexOf(2)); // 0 console.log(a._indexOf(6)); // -1 console.log(a...._indexOf(7)); // 2 console.log(a._indexOf(8)); // 3 console.log(a...._indexOf(2, -3));// 0 测试3:找出指定元素出现的所有位置 var indices = []; var array = ['a', 'b', 'a', 'c', 'a', 'd'];
(str); //输出:bcde Tips:截取字符串的结束下标是不包含该字符本身的 ---- indexOf(value);//查找匹配的字符首次出现的位置,并返回下标 如果indexOf()匹配不到字符串...,则返回-1 value为需要匹配的字符串 Demo: let str="abcdefghizk"; let index=str.indexOf("c"); console.log(index); //...输出2 返回匹配字符串的下标 ---- lastIndexOf(value);//查找匹配的字符串最后出现的位置,并返回下标 如果lastIndexOf()匹配不到字符串,则返回-1 value为需要匹配的字符串...--- 当我们需要在一大串字符串中截取URL时,可以使用该方法。...Demo: let str="abcdefghizk('http://www.baidu.com')lnmopqrstuv"; let url=str.substring(str.indexOf("('
indexOf(str,[index]):返回指定内容在元字符的位置,如果没有返回-1 ,有返回字符串的索引,只返回第一个字符串出现的位置 lastIndexOf与indexOf一样,不过是从字符串后面开始查找...weiz 案例 查找字符串abcdabcdabcd中a出现的位置和次数 核心: 先找出第一个a出现的位置 只要indexof返回值不是-1就继续查找 但是indexof只能查找一次,我们利用他的第二个参数每查找一次就将其索引加...代码实现 var str = 'abcdabcdabcd'; //查找第一个a出现的位置 var index = str.indexOf('a'); var num = 0;...==-1){ console.log(index) num++; index = str.indexOf('a',index+1) } 其他 charAt
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);
前言 apply() 的作用有两个: 1. 改变 this 指向 2....将数组入参变为一般入参 刚开始看到 apply() 时,对它的用法非常模糊,而且不易理解,通过查找相关文章,才慢慢的明白它的妙用 2....person.fullName() 调用 this.firstName 和 this.lastName 这两个属性,this 指向 person,但它没有这两个属性 使用 apply() 方法可以改变...this 的指向,将 this 的指向改为 person1,所以 person.fullName() 方法就可以成功访问到 this.firstName 和 this.lastName 这两个属性的值了...注意,这里的第一个参数值为 null,也就是没有改变 this 的指向 Math.max.apply(null, [, , ])
indexOf 与 findIndex 都是查找数组中满足条件的第一个元素的索引 indexOf Array.prototype.indexOf(): indexOf() 方法返回在数组中可以找到一个给定元素的第一个索引...() 使用严格等号(与 === 或 triple-equals 使用的方法相同)来比较 searchElement 和数组中的元素 所以,indexOf 更多的是用于查找基本类型,如果是对象类型,则是判断是否是同一个对象的引用...()方法返回数组中满足提供的测试函数的第一个元素的索引。...如果你需要非基本类型数组(例如对象)的索引,或者你的查找条件比一个值更复杂,可以使用这个方法。...indexOf 与 findIndex 区别(总结) indexOf :查找值作为第一个参数,采用 === 比较,更多的是用于查找基本类型,如果是对象类型,则是判断是否是同一个对象的引用 findIndex
Js捕获异常的方法 JavaScript的异常主要使用try catch finally语句以及窗口对象window的onerror事件来捕获。...try catch finally try catch finally只能捕获运行时的错误,无法捕获语法错误,可以拿到出错的信息,堆栈,出错的文件、行号、列号。...,当运行时错误产生时,Error的实例对象会被抛出,Error对象也可用于用户自定义的异常的基础对象,Js内建了几种标准错误类型: EvalError: 创建一个error实例,表示错误的原因:与eval...SyntaxError: 创建一个error实例,表示错误的原因:eval()在解析代码的过程中发生的语法错误。...window.onerror window.onerror可以捕捉语法错误,也可以捕捉运行时错误,可以拿到出错的信息,堆栈,出错的文件、行号、列号,只要在当前window执行的Js脚本出错都会捕捉到,通过
前言 现在jquery越来越没落了,但是我们的老项目还在用jquery,要更换就必须了解哪些和jquery等效的js方法。...对象合并 jquery $.extend(true,a,b) js Object.assign(a,b) 获取元素 jquery $("#aa"); $(".aa"); $("span"); js document.querySelector...("#aa"); document.querySelector(".aa"); document.querySelector("span"); querySelector 匹配指定 CSS 选择器的第一个元素...属性获取与赋值 jquery $(".aa").attr("data-url"); $(".aa").attr("data-url","www.psvmc.cn"); js document.querySelector...crosshair'; 获取宽高 jquery $(".aa").width; $(".aa").height; $("#aa").offset().left; $("#aa").offset().top; js
领取专属 10元无门槛券
手把手带您无忧上云