indexof 订阅
报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 展开全文
报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。
信息
外文名
indexof
检    查
指定数量的字符位置
指    定
字符在此实例中的第一个匹配项
搜    索
从指定字符位置开始
indexofc#
String.IndexOf 方法 (value, [startIndex], [count])参数value要查找的 Unicode 字符。 对 value 的搜索区分大小写。startIndex(Int32)可选项,搜索起始位置。不设置则从0开始。count(Int32)可选项,要检查的字符位数。返回值如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。IndexOf()查找字串中指定字符或字串首次出现的位置,返首索引值,如:str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";test.indexof('d') =2 //从前向后 定位 d 第一次出现的位置test.indexof('d',1) =2 //从前向后 定位 d 从第二个字符串开始 即s开始 第一次出现的位置test.indexof('d',5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;lastindexof() :在字符串中从后向前定位字符和字符串;、用法和 indexof() 完全相同。下面介绍 IndexOfAny ||lastindexofany他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置如下lastindexofany 同上。
收起全文
精华内容
下载资源
问答
  • indexof()方法

    千次阅读 2021-02-09 03:21:18
    w3c手册定义和用法indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置stringObject.indexOf(searchvalue,fromindex)searchvalue必需。规定需检索的字符串值。fromindex可选的整数参数。规定在字符串中...

    w3c手册定义和用法

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置

    stringObject.indexOf(searchvalue,fromindex)

    searchvalue

    必需。规定需检索的字符串值。

    fromindex

    可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

    var i=form.email.value.indexof("@");//验证@是否存在

    var j=form.email.value.indexof(".");//验证.是否存在

    if (i<0)||(i-j>0)||(j<0) {//判断条件是否成立

    alert("请输入正确的e-mail地址!");

    form.email.select();//返回选取文本域中的内容

    return (false);

    JavaScript—从数组的indexOf方法深入——Object的Property机制。

    在js中,可以说万物皆对象(object),一个数组也是一个对象(array). 很多对象都有很多很方便的方法 比如数组的push,concat,slice等等,但是如果一些对象,它没有实现这些方法, ...

    简单了解JS 中的indexOf方法

    indexOf() 方法返回指定值在字符串对象中首次出现的位置.从 fromIndex 位置开始查找,如果不存在,则返回 -1. 首先先看下MDN下的参考文档,文档里列出的很详细,这里我只列出了注意点 ...

    JavaScript indexOf&lpar;&rpar; 方法 和 lastIndexOf&lpar;&rpar;

    展开全文
  • JS数组中的indexOf方法

    千次阅读 2021-02-11 14:55:27
    前言这两天在家中帮朋友做项目,项目中使用了数组的indexOf 方法,找到了一篇文章,感觉非常不错,顺便整理下以防链接丢失。相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学...

    前言

    这两天在家中帮朋友做项目,项目中使用了数组的indexOf 方法,找到了一篇文章,感觉非常不错,顺便整理下以防链接丢失。

    相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学的利器。这篇文章就最近遇到的一个问题,用实例再说说说indexOf方法。本文是小知识点积累,不作为深入讨论的话题,因此这里没有解释indexOf()的第二个参数,相信大家都知道第二个参数的作用。

    String 类型的使用

    温习一下大家熟知的字符串用法,举个例子

    let str = 'orange';

    str.indexOf('o'); //0

    str.indexOf('n'); //3

    str.indexOf('c'); //-1

    这里 0 和 3 分别是 o 和 n 在字符串中出现的位置。起始下标是 0。而 -1 代表未匹配。

    曾经有人问我为什么偏偏是 -1 不是 null 或者 undefined。你去问制定规则的人啊!一脸无奈。

    大家看到这里感觉没什么亮点啊,别急接着再来一个例子

    let numStr = '2016';

    numStr.indexOf('2'); //0

    numStr.indexOf(2); //0

    看到这里有个小点就是 indexOf 会做简单的类型转换,把数字转换成字符串 ‘2’ 然后再执行。

    Number 类型的使用

    大家可能会想 number 类型有没有 indexOf 方法因为会做隐式转换嘛!明确告诉大家没有,上例子

    let num = 2016;

    num.indexOf(2); //Uncaught TypeError: num.indexOf is not a function

    非要对 number 类型使用 indexOf 方法嘞?那就转换成字符串咯,接着上例来写

    //二逼青年的写法

    num = '2016';

    num.indexOf(2); //0

    //普通青年的写法

    num.toString().indexOf(2); //0

    //文艺青年的写法

    ('' + num).indexOf(2); //0

    第一种写法简单直接,对于已知的较短的数字也不是不可行。但是 num 变量针对不同数据是变化的时候,怎么办呢?

    第二种写法最为常用,但对比第三种写法长了一点。哈哈,其实都可以,代码洁癖的人喜欢第三种 √ 。

    array 类型的使用

    大家提起精神,大boss来了。

    数组方法大家再熟悉不过了,却忽略了数组有 indexOf 这个方法(我个人感觉)。

    干说不练瞎扯淡,遇到了什么问题,注意要点又在哪里?

    let arr = ['orange', '2016', '2016'];

    arr.indexOf('orange'); //0

    arr.indexOf('o'); //-1

    arr.indexOf('2016'); //1

    arr.indexOf(2016); //-1

    这里没把例子拆的那么细,四个用例足以说明问题。

    `arr.indexOf(‘orange') `输出 0 因为 ‘orange' 是数组的第 0 个元素,匹配到并返回下标。

    `arr.indexOf(‘o') `输出 -1 因为此方法不会在每一个元素的基础上再次执行 indexOf 匹配。

    `arr.indexOf(‘2016')` 输出 1 因为此方法从头匹配直到匹配到时返回第一个数组元素的下表,而不是返回全部匹配的下标。

    `arr.indexOf(2016) `输出 -1 注意:这里不会做隐式类型转换。

    既然坑已经发现我们不妨刨根问底。去MDN官网一看究竟。对此话题感兴趣的朋友可以直接跳转到Array.prototype.indexOf()。

    只想了解的朋友下面给大家官方的 Description。

    indexOf() compares searchElement to elements of the Array using strict equality (the same method used by the === or triple-equals operator).

    一目了然,这里用的是严格等于(===)。大家做类似判断的时候多留意。不要误认为数字会转成字符串,同理字符串也不会转换成数字。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    String:indexOf 会将’0’做类型转换,转换为0。

    Number:没有indexOf 方法。需要将数字类型转换为字符串。方法有三种。直接字符串、字符串toString、字符串拼接。

    Array:数组同样有indexOf 方法,只不过做类型判断时,使用的严格相等(strict equality),也就是 === 。

    展开全文
  • Java之indexOf()方法

    千次阅读 2021-03-07 00:34:55
    Java之indexOf()方法1、方法介绍(1)indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引(2)indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引(3)indexOf(int ch, int fromIndex) 返回在...

    Java之indexOf()方法

    1、方法介绍

    (1)indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引

    (2)indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引

    (3)indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索

    (4)indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始

    2、方法实例

    /**

    * @Title:IndexOf.java

    * @Package:com.you.data

    * @Description:Java indexOf()

    * @Author: 游海东

    * @date: 2014年3月17日 下午7:31:58

    * @Version V1.2.3

    */

    package com.you.data;

    /**

    * @类名:IndexOf

    * @描述:1、public int indexOf(int ch)

    * 返回指定字符在此字符串中第一次出现处的索引

    * 如果在此 String 对象表示的字符序列中出现值为

    * ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。

    * 对于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是

    * this.charAt(k) == ch

    * 2、indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引

    * 3、indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。

    * 4、indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

    * @Author:游海东

    * @date: 2014年3月17日 下午7:31:58

    */

    public class IndexOf {

    /**

    * @Title : main

    * @Type : IndexOf

    * @date : 2014年3月17日 下午7:31:58

    * @Description :

    * @param args

    */

    public static void main(String[] args)

    {

    /**

    * 声明一个字符串str

    */

    String str = "hjhfd?7c8yu?90uij?b$%a$^%^dnjdhf?有没有?ndjfhdj?abdeefsdfdf?ojkdjk837587485";

    /**

    * 第一个d出现的位置

    */

    int strNum1 = str.indexOf(100);

    /**

    * 打印第一个d出现的位置

    */

    System.out.println("第一个indexOf:" + strNum1);

    System.out.println("\n" + "---------------------------------" + "\n");

    /**

    * 第一个a出现的位置

    */

    int strNum2 = str.indexOf("a");

    /**

    * 打印第一个a出现的位置

    */

    System.out.println("第二个indexOf:" + strNum2);

    System.out.println("\n" + "---------------------------------" + "\n");

    /**

    * 第一个b出现的位置

    */

    int strNum3 = str.indexOf(99, 2);

    /**

    * 打印第一个b出现的位置

    */

    System.out.println("第三个indexOf:" + strNum3);

    System.out.println("\n" + "---------------------------------" + "\n");

    /**

    * 第一个b出现的位置

    */

    int strNum4 = str.indexOf("b", 34);

    /**

    * 打印第一个b出现的位置

    */

    System.out.println("第四个indexOf:" + strNum4);

    }

    }

    3、实例结果

    第一个indexOf:4

    ---------------------------------

    第二个indexOf:21

    ---------------------------------

    第三个indexOf:7

    ---------------------------------

    第四个indexOf:46

    展开全文
  • 小程序在wxml使用indexOf

    千次阅读 2019-07-12 11:37:55
    QQ技术交流群173683866 526474645 欢迎加入交流讨论,打广告的一律飞机票 demo场景: 有两个数组,页面渲染一个数组1,数组2中有数...index.wxml <wxs module="m1"> function fn(arr, arg) { var result...

    QQ技术交流群 173683866 526474645 欢迎加入交流讨论,打广告的一律飞机票

    demo场景:

    有两个数组,页面渲染一个数组1,数组2中有数组1随机下标的值,判断数组1是否包含数组2的值,如果包含了就改变当前下标的背景颜色。

    index.wxml

    <wxs module="m1">
      function fn(arr, arg) {
        var result = {
          indexOf: false,
          toString: ''
        }
        result.indexOf = arr.indexOf(arg) > -1;
        result.toString = arr.join(",");
        return result;
      }
      module.exports.fn = fn;
    </wxs>
    
    
      <block wx:for='{{arr}}' wx:key=''>
        <view class="item " catchtap="click_yuan" data-item="{{item.i}}" style="background: {{m1.fn(seccArr, item.i).indexOf ? 'red':''}};">
          {{item.i}}
        </view>
      </block>

    index.js

    Page({
      data: {
        arr:[{"www":16,"hhh":72,"i":1},{"www":157,"hhh":139,"i":2},{"www":206,"hhh":268,"i":3},{"www":208,"hhh":111,"i":4},{"www":205,"hhh":53,"i":5},{"www":60,"hhh":17,"i":6},{"www":151,"hhh":192,"i":7},{"www":70,"hhh":115,"i":8},{"www":101,"hhh":246,"i":9},{"www":253,"hhh":75,"i":10},{"www":280,"hhh":182,"i":11},{"www":75,"hhh":203,"i":12},{"www":306,"hhh":20,"i":13},{"www":287,"hhh":120,"i":"一"},{"www":203,"hhh":193,"i":"二"},{"www":11,"hhh":132,"i":"三"},{"www":141,"hhh":70,"i":"四"},{"www":226,"hhh":7,"i":"五"},{"www":91,"hhh":158,"i":"六"},{"www":303,"hhh":273,"i":"七"},{"www":1,"hhh":29,"i":"八"},{"www":137,"hhh":300,"i":"九"},{"www":4,"hhh":210,"i":"十"},{"www":112,"hhh":24,"i":"十一"},{"www":33,"hhh":287,"i":"十二"}],
        seccArr:[1,"一",2,"二",3,"三"]
      }
    })

     

    展开全文
  • C#中IndexOf的用法

    万次阅读 热门讨论 2020-06-27 18:54:24
    最近在机房重构做上机时间价格方面的...通过网上查询得出了IndexOf函数和substring()函数的结合使用得出了时间格式的转换,转换后的结果如下所示 这样是否美观多了。 下面为代码展示: //计时计费功能 private
  • js indexOf()用法

    万次阅读 2018-10-22 12:01:10
    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 语法 stringObject.indexOf(searchvalue,fromindex) 参数 描述 searchvalue 必需。规定需检索的字符串值。 fromindex 可选的...
  • QString的indexOf匹配问题

    千次阅读 2019-06-26 21:24:24
    介绍使用indexOf存在匹配字符(串)却匹配不到的问题。
  • String.indexOf与String.contains都是判断字符串是否包含另一个字符串的方法。String.indexOf存在返回第一个字符索引位置,不存才返回-1;String.contains存在返回true,不存在返回false。 现在测试两个方法的效率,不...
  • C# IndexOf用法

    千次阅读 2020-02-16 22:18:02
    记录一个小知识点关于IndexOf,我们知道IndexOf是用来获取字符在一个字符串中的位置的一个方法。  str.IndexOf("查找的字符");返回字符第一次出现的位置,但是需要注意一个小点。IndexOf有值返回从0(包括0)...
  • java 中indexOf函数详解

    千次阅读 2020-10-07 15:28:53
    最近在解决android 中listview的查找问题,用到了indexOf 方法,仔细看了下源码,详解如下。 private static int indexOf(String source, String target, int fromIndex) { final int sourceLength = source....
  • js数组的findIndex和indexOf对比

    万次阅读 2018-12-11 10:15:20
    findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。 findIndex() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回true时, findIndex() 返回符合条件的元素...
  • indexof方法

    千次阅读 2020-05-20 15:08:27
    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 2.语法: stringObject.indexOf(searchvalue,fromindex) 3.说明: 参数:searchvalue 描述:必需。规定需检索的字符串值。 参数:fromindex ...
  • QT中indexOf函数说明

    千次阅读 2021-05-26 15:16:24
    函数说明 Qt中的indexOf()方法功能与C++中find()方法基本相同,基本功能都为查找目标字符串,并返回其所在字符串中的索引,如果未找到则返回-1。与string::find()方法不同的是,indexOf()方法支持是否区分大小写的...
  • 字符串indexof方法Gives the position of the first occurrence of the string passed as parameter in the current string. Returns -1 if the string is not found. 给出作为参数传递的当前字符串中字符串首次...
  • 相同:返回值都为int类型,没找到返回值都为-1 ... (1)//IndexOf方法从左到右查找子串在母串中的索引值 String a = "abcdefg"; int x=a.IndexOf("b"); //x=1 int y = a.IndexOf("c",2,4)...
  • Java中字符串indexof() 的使用方法

    万次阅读 多人点赞 2016-07-05 15:48:34
    Java中字符串中子串的查找共有四种方法(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。 如果 startindex 是负数,则 startindex 被当作零。如果...
  • indexOf()方法

    万次阅读 2019-01-25 21:24:29
    就是类似于微信的通讯录页面,在选中人员将选中的人员放到一个新的数组中,这时候,对于重复点击复选框,进行选中与取消的重复操作时,这时数组中放取得人员总是不对,经过查询和询问,总算找到解决办法:indexOf()...
  • Java StringBuilder indexOf()方法与示例

    千次阅读 2020-07-11 12:15:54
    Syntax: 句法: public int indexOf (String s); public int indexOf (String s, int st_idx);... StringBuilder类indexOf()方法 (StringBuilder Class indexOf() method) indexOf() method is available in ja...
  • JS中的indexOf方法

    千次阅读 多人点赞 2020-05-08 10:48:30
    indexOf()简介 indexOf是js中内置的方法之一,它能
  • 字符串匹配算法从indexOf函数讲起

    千次阅读 2019-12-24 09:50:53
    相信每个学习过Java的人都使用过indexOf函数,indexOf函数我们可以查找一个字符串(模式串)是否在另一个字符串(主串)出现过,返回结果表示出现位置的下标,如果返回-1,表示模式串在主串中不存在,那么,你可曾想...
  • Cannot read property ‘indexOf’ of undefined ?为什么,indexOf是什么?
  • str.indexOf()的用法

    千次阅读 2019-07-16 11:34:25
    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 语法 stringObject.indexOf(searchvalue,fromindex) 参数 描述 searchvalue 必需。规定需检索的字符串值。 fromindex 可选的整数参数...
  • jdk8 indexOf时间复杂度

    千次阅读 2019-02-22 17:29:55
    /* Found first character, now look at the rest of v2 */ if (i ) { int j = i + 1; int end = j + targetCount - 1; for (int k = targetOffset + 1; j [j] == target[k]; j++, k++); if (j == end) { /...
  • C#中List为什么要提供FindIndex和IndexOf两个方法? 这两个方法对比有什么优劣? ``` // 定义 public int FindIndex(Predicate<T> match); public int FindIndex(int startIndex, Predicate<T> match); ...
  • 比如:indexOf("?") != -1; 在最近开发的时候,我需要获取a标签的href属性,然后给href属性 给a标签上增加自定义属性,使用index的方法,发现报错了。 报错代码: <script> var aTargent = document....
  • indexof()的使用方法

    万次阅读 多人点赞 2017-11-04 10:48:15
    Java中字符串中子串的查找共有四种方法(indexof())   indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。 如果 startindex 是负数,则 startindex 被当作零...
  • c语言中indexOf()的用法

    千次阅读 2019-01-20 19:08:28
    C语言 indexOf #include &amp;lt;stdio.h&amp;gt; //str为字符串 //ch为你所需要匹配的字符 int indexOf(char* str, char ch){ int index = 0; char tmp=str[index]; // 当这个字符还不是最后一个...
  • find()和findIndex()与indexOf()用法与区别

    千次阅读 2020-05-31 00:11:19
    findIndex()与indexOf()的区别与用法详解,findIndex比indexOf更强大一些,可以通过回调函数查找对象数组 1.find()方法arr.find(callback) 2. findIndex()方法: arr.findIndex(callback) 3. indexOf()方法arr.index...
  • indexOf返回值问题

    千次阅读 2019-04-12 09:31:00
    System.out.println(s.indexOf(""));//返回0 System.out.println(s.indexOf("w"));//返回-1 例如 var customerKinds="GR,QY"; (customerKinds.indexOf(customerKind)!= -1){ ---...
  • indexOf()的作用

    千次阅读 2018-11-02 15:39:42
    1.定义:indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 代码解释: // indexOf() 对字符串大小写敏感 没有则返回-1 var str='hello World'; var index=str.indexOf('world'); console...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,487,628
精华内容 595,051
关键字:

indexof

友情链接: rss11.rar