程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> (C#)檢索出一個字符串中某字符第n次出現的位置(IndexOf)

(C#)檢索出一個字符串中某字符第n次出現的位置(IndexOf)

編輯:C#入門知識

[csharp]  class Program      {          static void Main(string[] args)          {              Console.WriteLine("Please input your STRING:");              string a = Console.ReadLine();              char c;              char find_c;              Console.WriteLine("Please input the CHARACTER in your string:");              find_c = Convert.ToChar(Console.ReadLine());              int count = 0;  www.2cto.com            for (int i = 0; i < a.Length; i++)              {                  c = a[i];                  if (c == find_c)//求得a中包含該字符的個數,以便遍歷                   {                      count++;                  }              }              Console.WriteLine("There are total {0} of char '{1}' in your input string.",count,find_c);              int index = 0;              int n;//第n個find_c              Console.WriteLine("Please input the SEQUENCE of the char '{0}' in your input string:", find_c);              n = Convert.ToInt32(Console.ReadLine());              if (n > count)              {                  Console.WriteLine("Error:The Num must be less than or equal to {0}.",count);                  Console.ReadKey();                  return;              }              for (int j = 1; j <= count; j++)              {                  index = a.IndexOf(find_c,index);                  if (j == n)                  {                      break;                  }                  else                  {                      index = a.IndexOf(find_c,index+1);                  }                 }              Console.WriteLine("The Index of the No.{0} char '{1}' in your input string is {2}.", n, find_c, index);              Console.ReadKey();          }      }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved