C#學習05——IndexOf,

來源:互聯網
上載者:User

C#學習05——IndexOf,
IndexOf()的使用

例子:尋找指定的字串

string str = "lloolloolol";int index = 0;//索引int count = 0;//次數string keyword = "ol";//指定字串if (index < str.Length) {//尋找的位置不能大於字串長度while ((index = str.IndexOf(keyword, index)) != -1) {count++;Console.WriteLine("出現了{0}次,索引是{1}", count, index);index += keyword.Length;//從找到的索引的下一個位置開始找}} else {Console.WriteLine("未找到指定字串");}Console.ReadKey();

任意定義一個字串變數str,在str中尋找一段指定字串“ol”,如果找到,則輸出出現的次數count以及出現的位置index,若沒有找到則輸出“未找到指定字串”。

str.IndexOf(keyword, index),IndexOf()函數將返回一個索引位置,若沒有找到則返回-1。
索引位置!= -1說明找到了指定字串,count +1,並將索引值賦值給index。輸出“出現了count次,索引是index”。
本例子第一次執行後index = 3,count = 1。輸出結果後,下一次尋找的索引值index = index(本次找到的位置) + keyword.Length(指定字串長度),這樣可以直接跳過已找到的指定字串,從下一個位置開始尋找。
最後輸出結果如:

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.