C#2005 获取指定字符在字符串中的位置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SyБайду номын сангаасtem.Console.WriteLine("请输入字符串:");
string sString = System.Console.ReadLine();
System.Console.WriteLine("请入要查找的字符:");
char subString = char.Parse(System.Console.ReadLine());
GetPosition(sString, subString);
}
(2)编写用于获取指定字符在字符串中的位置方法GetPosition,该方法通过将指定字符与所获取字符串中的每一个字符相比较来获得该指定字符在字符串中的位置,并将该位置存储到ArrayList数组列表中,最后调用PrintList方法把数据输出。它的代码如下所示:
}
}
PrintList(arrayList);
}
(4)编写用于输出指定的字符在字符串中位置的方法PrintList,它的代码如下所示:
//输出存储在arrayList中的索引位置
protected static void PrintList(ArrayList list)
{
IEnumerator enumerator = list.GetEnumerator();
图5-4获取指定字符在字符串的位置
//获取指定字符或子字符串在字符串中的位置
public static void GetPosition(string sString, char subString)
{
ArrayList arrayList = new ArrayList();
for(int i=0;i<sString.Length;i++)
{
string sTemp = sString[i].ToString();
string subTemp = subString.ToString();
int Number = String.Compare(sTemp,subTemp,true);
if (Number == 0)
{
arrayList.Add(i.ToString());
C#2005
获取指定字符在字符串中的位置在这里用到了Compare、Length等方法,并且用到了前面介绍的数组列表ArrayList,它用来存储指定的字符在字符串中的位置。该实例的实现步骤如下所示:
(1)根据程序的要求编写Main()方法,它用于完成字符串和指定字符的输入,并调用GetPosition方法来获取指定字符在字符串中的位置。该的方法的部分代码如下所示:
static protected ArrayList arrayList = new ArrayList();
static voidMain(string[] args)
{
System.Console.WriteLine("==========获取指定字符在字符串中的位置实例==========");
int i = 1;
while (enumerator.MoveNext())
{
System.Console.WriteLine("第{0}次出现的位置(索引号)为:{1}",i,(string)enumerator.Current);
i++;
}
}
(4)到此,我们已经完成了本章节实例的代码编写,下面就可以来对该实例进行演示了。如图5-4所示为该实例的执行效果:
相关文档
最新文档