C# String.IndexOf 方法 2022-07-16 05:23 165阅读 0赞 [C\# String.IndexOf 方法][C_ String.IndexOf] Posted on 2010-07-19 17:52 [ ykhi][ykhi] 阅读( 12010) 评论( 1) [ 编辑][Link 1] [ 收藏][Link 2] 转载:[http://baike.baidu.com/view/1674560.htm?fr=ala0\_1\_1][http_baike.baidu.com_view_1674560.htm_fr_ala0_1_1] c\# 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() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 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 同上。 ### 语法 ### stringObject.indexOf(searchvalue,fromindex) <table style=""> <tbody> <tr> <td style="padding:3px 10px; border:1px solid rgb(136,136,136); line-height:18px; vertical-align:top"> 参数</td> <td style="padding:3px 10px; border:1px solid rgb(136,136,136); line-height:18px; vertical-align:top"> 描述</td> </tr> <tr> <td style="padding:3px 10px; border:1px solid rgb(136,136,136); line-height:18px; vertical-align:top"> searchvalue</td> <td style="padding:3px 10px; border:1px solid rgb(136,136,136); line-height:18px; vertical-align:top"> 必需。规定需检索的字符串值。</td> </tr> <tr> <td style="padding:3px 10px; border:1px solid rgb(136,136,136); line-height:18px; vertical-align:top"> fromindex</td> <td style="padding:3px 10px; border:1px solid rgb(136,136,136); line-height:18px; vertical-align:top"> 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。</td> </tr> </tbody> </table> ### 说明 ### 该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。 ### 实例 ### ![复制代码][copycode.gif] 在本例中,我们将在 " Hello world! " 字符串内进行不同的检索: < script type = " text/javascript " > var str = " Hello world! " document.write(str.indexOf( " Hello " ) + " <br /> " ) document.write(str.indexOf( " World " ) + " <br /> " ) document.write(str.indexOf( " world " )) </ script > 以上代码的输出: 0 - 1 6 ![复制代码][copycode.gif] 分类: [ asp.net c\#][asp.net c] 好文要顶 关注我 收藏该文 ![icon_weibo_24.png][] ![wechat.png][] [![u94892.jpg][]][u94892.jpg 1] [ykhi][u94892.jpg 1] [关注 - 3][- 3] [粉丝 - 19][- 19] \+加关注 2 0 [« ][Link 3]上一篇: [判断字符串是否存在某一字符 asp.net][Link 3] [» ][Link 4]下一篇: [asp.net分割字符串的几种方法][Link 4] [C_ String.IndexOf]: http://www.cnblogs.com/jian1982/archive/2010/07/19/1780835.html [ykhi]: http://www.cnblogs.com/jian1982/ [Link 1]: https://i.cnblogs.com/EditPosts.aspx?postid=1780835 [Link 2]: http://www.cnblogs.com/jian1982/archive/2010/07/19/1780835.html# [http_baike.baidu.com_view_1674560.htm_fr_ala0_1_1]: http://baike.baidu.com/view/1674560.htm?fr=ala0_1_1 [copycode.gif]: /images/20220716/0daa3f222e6f47bea06314f64f3f83f8.png [asp.net c]: http://www.cnblogs.com/jian1982/category/247845.html [icon_weibo_24.png]: http://common.cnblogs.com/images/icon_weibo_24.png [wechat.png]: /images/20220716/51e2e0b64c0d4244961c62f1876e1fd3.png [u94892.jpg]: /images/20220716/2624f1e090c54ee093c0a9038bcbd322.png [u94892.jpg 1]: http://home.cnblogs.com/u/jian1982/ [- 3]: http://home.cnblogs.com/u/jian1982/followees [- 19]: http://home.cnblogs.com/u/jian1982/followers [Link 3]: http://www.cnblogs.com/jian1982/archive/2010/07/19/1780826.html [Link 4]: http://www.cnblogs.com/jian1982/archive/2010/07/19/1780856.html
相关 c#方法重载 先来看一段代码: static void Main() { M1(1, 2); } public static int M1( 落日映苍穹つ/ 2022年12月11日 09:18/ 0 赞/ 65 阅读
相关 C#方法 C\方法 继续填坑复习,上次讲完类型和变量,这次讲讲方法。 方法(method)的前身是C/C++语言的函数(function)。方法是面向对象范畴的概念,在非面向对 àì夳堔傛蜴生んèń/ 2022年11月10日 05:30/ 0 赞/ 17 阅读
相关 C#构造方法 1.概念 构造方法又叫构造函数,它是一种特殊的方法,因为构造方法本身没有返回值,并且通常是public访问类型,方法的名称必须与类名相同。构造方法在类实例创建之前 红太狼/ 2022年08月26日 00:40/ 0 赞/ 91 阅读
相关 c#扩展方法 转自 [http://www.haogongju.net/art/1461318][http_www.haogongju.net_art_1461318] 扩展方法 「爱情、让人受尽委屈。」/ 2022年06月01日 04:42/ 0 赞/ 108 阅读
相关 C# 扩展方法 using System; using System.Collections.Generic; using System.Linq; using 末蓝、/ 2022年01月08日 02:27/ 0 赞/ 169 阅读
相关 C#方法 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlbmd5 喜欢ヅ旅行/ 2022年01月06日 08:39/ 0 赞/ 105 阅读
相关 C# Finalize方法 声明destructor 1 public class Test 2 \{ 3 ~ Test() 4 \{ 5 \} 6 \} 迈不过友情╰/ 2021年11月22日 04:34/ 0 赞/ 262 阅读
相关 C++ 构造方法 1、构造方法的作用是设置数据成员的初始值。 2、定义一个类Person的实例person的时候,必定会调用Person的构造方法。调用构造方法分为两个步骤:第一步使用初始化列 朴灿烈づ我的快乐病毒、/ 2021年11月01日 12:42/ 0 赞/ 233 阅读
相关 c#虚方法 1. 把一个基类函数声明为virtual,就可以在任何派生类中重写该函数: 2. 在派生类中重写另外一个函数时,要使用override关键字显示声明 3. 我们在子类里面 快来打我*/ 2021年09月16日 14:10/ 0 赞/ 275 阅读
相关 【C#】C#学习之方法 1 序言 方法也可以被叫做函数。是把一些相关的语句组织在一起,用来执行一个人物的语句块。每一个C\程序至少有一个带有Main方法的类。 2 和函数的区别 在csd Myth丶恋晨/ 2021年06月11日 15:10/ 0 赞/ 362 阅读
还没有评论,来说两句吧...