根据字符串拆分字符串

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace SINOStockBL
 7 {
 8      public class StrSplitHelp
 9     {
10         #region 拆分字符串
11         /// <summary>
12         /// 根据字符串拆分字符串
13         /// </summary>
14         /// <param name="strSource">要拆分的字符串</param>
15         /// <param name="strSplit">拆分符</param>
16         /// <returns></returns>
17         public static string[] StringSplit(string strSource, string strSplit)
18         {
19             string[] strtmp = new string[1];
20             int index = strSource.IndexOf(strSplit, 0);
21             if (index < 0)
22             {
23                 strtmp[0] = strSource;
24                 return strtmp;
25             }
26             else
27             {
28                 strtmp[0] = strSource.Substring(0, index);
29                 return StringSplit(strSource.Substring(index + strSplit.Length), strSplit, strtmp);
30             }
31         }
32         #endregion
33 
34         #region 采用递归将字符串分割成数组
35         /// <summary>
36         /// 采用递归将字符串分割成数组
37         /// </summary>
38         /// <param name="strSource"></param>
39         /// <param name="strSplit"></param>
40         /// <param name="attachArray"></param>
41         /// <returns></returns>
42         private static string[] StringSplit(string strSource, string strSplit, string[] attachArray)
43         {
44             string[] strtmp = new string[attachArray.Length + 1];
45             attachArray.CopyTo(strtmp, 0);
46 
47 
48             int index = strSource.IndexOf(strSplit, 0);
49             if (index < 0)
50             {
51                 strtmp[attachArray.Length] = strSource;
52                 return strtmp;
53             }
54             else
55             {
56                 strtmp[attachArray.Length] = strSource.Substring(0, index);
57                 return StringSplit(strSource.Substring(index + strSplit.Length), strSplit, strtmp);
58             }
59         }
60         #endregion
61     }
62 }

 

posted @ 2013-08-06 15:57  转身就是一辈子  阅读(1662)  评论(0编辑  收藏  举报