程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#統計N個相同子字符串的個數及位置

C#統計N個相同子字符串的個數及位置

編輯:C#入門知識

 

using System.Text.RegularExpressions; 

   

   /// <summary> 

       /// 計算字符串中子串出現的次數 

       /// </summary> 

       /// <param name="str">字符串</param> 

       /// <param name="substring">子串</param> 

       /// <returns>出現的次數</returns> 

       public  static int SubstringCount(string str, string substring) 

       { 

           if (str.Contains(substring)) 

           { 

               string strReplaced = str.Replace(substring, ""); 

               return (str.Length - strReplaced.Length) / substring.Length; 

           } 

 

           return 0; 

       } 

            

           // 調用例子,這裡僅提供參考的思路     

           private void FindPosition() 

           {  

                   sTemp="aabbccdd\r\naa3323\r\naa325sdf\r\n233asdf554\r\n"; // 這裡是原始字符串 

                   int iCount = SubstringCount(sTemp, "\r\n"); // 這裡\r\n是分割符 

                   if (iCount > 3) 

                   { 

                       Regex reg = new Regex("\r\n"); 

                       Match mat = reg.Match(sTemp); 

                       int iCountTemp = 0; 

                       while (mat.Success) 

                       { 

                           iCountTemp++; 

                           //MessageBox.Show(mat.Index.ToString());//位置 

                           if (iCountTemp > 20) 

                           { 

                               sTemp = sTemp.Substring(0, mat.Index); 

                               break; 

                           } 

                           mat = reg.Match(sTemp, mat.Index + mat.Length); 

                       } 

                   } 

           } 

 

摘自 keenweiwei的專欄

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