白癜风专科医院哪家好 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/C#核心开发-第16单元-字符串-第3节:查找字符串位置C#核心开发-查找字符串位置1.什么是查找位置?查找位置是指根据指定的字符或字符串在原字符串中进行查找,找到该字符或字符串所在的索引值,索引值是从0开始的。在C#中,可以使用IndexOf()和LastIndexOf()方法在字符串中查找某个字符所在位置的索引值。2.使用IndexOf()方法查找位置C#中的IndexOf()是从字符串的左边开始查找,只查找字符第一次出现的位置所在的索引值,索引值是从0开始的,未找到,则返回-1。在C#中,所有索引值都是int类型,从0开始。下面我们在.NET控制台应用程序的Main()方法中举例说明IndexOf()方法是如何在字符串中查找位置的。C#中的IndexOf()方法查找字符串位置的完整代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Text.RegularExpressions;namespaceYidosoft.Edu.Csharp.StringRegEx{classProgram{staticvoidMain(string[]args){Console.Title=一都编程-字符串;stringstr=小强今天早上为了梦想而起的特别早。;//查找位置intindex1=str.IndexOf(上);intindex2=str.IndexOf(梦想);Console.WriteLine(index1);Console.WriteLine(index2);Console.ReadKey();}}}此C#代码段说明如下:(1).IndexOf()方法的参数可以是char类型,也可以是string类型,当查找的是单个的字符,则使用char类型,如果是多个的字符,则使用string类型。(2).如果查找的是多个字符,则只查找第1个字符所在的位置。将以上C#代码运行一下,运行结果如下图所示:IndexOf()方法查找到的位置-图2我们来验证一下图2的结果:(1).原字符串:小强今天早上为了梦想而起的特别早。,str.IndexOf(上),表示在原字符串中查找“上”单个字符所在的索引值:查找位置-图3从“小”对应的0开始数,数到5时,正好对应的是“上”字符。(2).原字符串:小强今天早上为了梦想而起的特别早。,str.IndexOf(梦想),表示在原字符串中查找“梦想”字符串所在的索引值,其实就是查找“梦”所在的索引值:查找字符串所在位置-图4在图4中,“梦”所在的索引值是8,所以最终结果就是8。3.使用LastIndexOf()方法查找位置在C#中,LastIndexOf()也是从字符串的左边(也可理解从右边查找,但容易出错)开始查找的,只查找字符最后一次出现的位置所在的索引值。LastIndexOf()查找位置-图5使用LastIndexOf()方法查找字符或字符串最后一次出现的位置C#代码如下:intindex1=str.LastIndexOf(上);intindex2=str.LastIndexOf(梦想);在此代码中,将IndexOf()修改成了LastIndexOf(),运行一下结果:LastIndexOf()查找的结果-图6从图6的结果上看,发现二者得到的结果是一样的,这是因为查找的字符在原字符串中只出现了一次。看下面的例子:C#查找多次出现的字符-图7同一个字符出现多次查找位置C#代码如下:intindex1=str.IndexOf(早);intindex2=str.LastIndexOf(早);在图7中使用了IndexOf()和LastIndexOf()都查找字符“早“所在的位置。运行一下结果:C#查找多次出现字符串位置结果-图8此时,我们发现,得到的结果已经不一样了。C#IndexOf()与LastIndexOf()方法-图9在图9中就能清楚的看到C#中IndexOf()与LastIndexOf()方法的本质区别了:(1).都是从左边开始查找字符。(2).索引值是从0开始的。(3).IndexOf()方法只查找第一次出现的位置,LastIndexOf()方法只查找最后一次出现的位置。C#深入编程-线上视频图文课堂配套课后技能作业+理论考试+源码淘宝¥购买已下架