C# Split 方法扩展支持双引号

public static string[] Split(this string source, string str)
{
    var list = new List<string>();
    while (true)
    {
        var index = source.IndexOf(str);
        if (index < 0) { list.Add(source); break; }
        var rs = source.Substring(0, index);
        list.Add(rs);
        source = source.Substring(index + str.Length);
    }
    return list.ToArray();
}

调用方法和原生一致,这样就可以使用双引号,避免使用 char 容易重复导致分隔异常的问题。

posted @ 2019-02-11 10:23  Jöhan  阅读(333)  评论(0编辑  收藏  举报