关于c#的split的另外一种技巧

    技术2022-05-11  99

    string s="abcdeabcdeabcde";string[] sArray=s.Split('c');foreach(string i in sArray)Console.WriteLine(i.ToString()); 

    大家或许会经常在网上看到以上这样的一种技巧,但是如果我要分割符号不是char,而是string,网上这方面的例子就比较少,现提供下面一种方法,仅供参考,我把他写成函数,可以取第几个字符的函数

            /// <summary>        /// 分割函数

            /// </summary>        /// <param name="src">要分割的字符串</param>        /// <param name="pattern">要分割的符号</param>        /// <returns>要分割的第几个符号</returns>

            public static string splitStr(string src,string breakstr,int intNum)        {            if (src.Trim() == "")            {                return "";            }            if (breakstr == "")            {                return "";            }            string[] stringSeparators = new string[] {breakstr};            string[] sArray = src.Split(stringSeparators, StringSplitOptions.None);            string resultStr="";            int intCount=0;            foreach (string i in sArray)            {                intCount++;                if (intCount == intNum)                {                    resultStr=i;                    break;                 }            }            return resultStr;        }


    最新回复(0)