C# 数组中的 indexOf 方法及使用

 更新时间:2018年02月26日 08:33:06   作者:艹逆风飞翔丶灬沫  
这篇文章主要介绍了C# 数组中的 indexOf 方法以及indexof方法的使用讲解,需要的朋友可以参考下

具体代码如下所示:

var array=['REG','2018','2018'];
  array.indexOf(‘REG') // 0
  array.indexOf(‘R') // -1
  array.indexOf('2018′) // 1
  array.indexOf(2018) // -1

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

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

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

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

C#中IndexOf的使用

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() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1

string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //从前向后 定位 d 第一次出现的位置
test.indexof('d',1) =2 //从前向后 定位 d 从第三个字符串 第一次出现的位置
test.indexof('d',5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;

lastindexof() :在字符串中从后向前定位字符和字符串;、

用法和 indexof() 完全相同。

下面介绍 IndexOfAny ||lastindexofany

他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置

如下

char[] bbv={'s','c','b'};
string abc = "acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9

lastindexofany 同上。

总结

以上所述是小编给大家介绍的C# 数组中的 indexOf 方法及使用 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • web打印 window.print()介绍

    web打印 window.print()介绍

    web打印 window.print()介绍,需要的朋友可以参考一下
    2013-05-05
  • C#中for循环、while循环循环执行的方法

    C#中for循环、while循环循环执行的方法

    这篇文章主要介绍了C#中for循环、while循环循环执行的方法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-06-06
  • 如何保存Unity中的Log日志

    如何保存Unity中的Log日志

    这篇文章主要介绍了如何保存Unity中的Log日志的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#算法之各位相加

    C#算法之各位相加

    这篇文章介绍了C#算法之各位相加,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • c#异常处理示例分享

    c#异常处理示例分享

    这篇文章主要介绍了c#异常处理示例,需要的朋友可以参考下
    2014-04-04
  • C#使用LINQ查询文件列表并找出最大文件

    C#使用LINQ查询文件列表并找出最大文件

    在现代 C# 开发中,LINQ (Language Integrated Query) 提供了一种强大而优雅的方式来处理集合数据,本文将详细介绍如何使用 LINQ 查询文件系统中的文件,并找出最大的文件数量,需要的朋友可以参考下
    2024-10-10
  • c# 单例模式的实现

    c# 单例模式的实现

    这篇文章主要介绍了c# 单例模式的实现方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#难点逐个击破(5):类的访问类型

    C#难点逐个击破(5):类的访问类型

    类的访问类型有时也叫访问级别,使用以下访问修改符:Public、Protected、Private、internal、protected internal。
    2010-02-02
  • C#实现23种常见的设计模式的示例详解

    C#实现23种常见的设计模式的示例详解

    设计模式通常分为三个主要类别:创建型模式、结构型模式和行为型模式,这些模式是用于解决常见的对象导向设计问题的最佳实践,本文为大家整理了23种常见的设计模式的实现代码,需要的可以参考一下
    2023-06-06
  • C#实现JSON和对象之间互相转换功能示例

    C#实现JSON和对象之间互相转换功能示例

    这篇文章主要介绍了C#实现JSON和对象之间互相转换功能,结合实例形式较为详细的分析了C#实现对象与json之间相互转换的操作技巧,需要的朋友可以参考下
    2017-09-09

最新评论