剑轩

c#自己实现拆分字符串的方法

电脑版发表于:2018/10/12 10:11

使用字符串分割方法即可

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    public class Program3
    {
        public static string[] Split(string source, string separtor)
        {
            List<string> strList = new List<string>();
            while (true)
            {
                if (string.IsNullOrWhiteSpace(source))
                    break;
                //找到需要拆分字符串的位置
                int poi = source.IndexOf(separtor);
                if (poi < 0)
                {
                    strList.Add(source);
                    break;
                }
                string item = source.Substring(0, poi);
                if (!string.IsNullOrWhiteSpace(item))
                {
                    strList.Add(item);
                }
                //去已经拆分的和分割需要的字符串去掉,留下剩下的继续拆
                source = source.Substring(poi + separtor.Length);
            }
            return strList.ToArray();
        }

        static void Main(string[] args)
        {
            string str = "aaa|||bbb|||||ccc||||||ddd|||";
            //3,0-3  aaa -->bbb|||ccc
            //bbb  ccc
            string[] strs = Split(str, "|||");
        }
    }
}


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢