专栏首页opengps解析不规则csv文件文件帮助类

解析不规则csv文件文件帮助类

public class SplitHelper
{
    /// <summary>
    /// 拓展分割
    /// </summary>
    /// <param name="StrOneCsv">传入csv字符串</param>
    /// <returns></returns>
    public string[] ExpandSplit(string StrOneCsv)
    {
        StrOneCsv += ",";
        ArrayList arrayList = new ArrayList();
        string textCsv = "";
        bool flagone = false;
        for (int i = 0; i < StrOneCsv.Length; i++)
        {
            char Chars = StrOneCsv[i];
            bool flagTow = Chars == ',';
            if (flagTow)
            {
                bool flagThree = !flagone;
                if (flagThree)
                {
                    bool flagFour = textCsv == "\"";
                    if (flagFour)
                    {
                        textCsv = "";
                    }
                    arrayList.Add(textCsv);
                    textCsv = "";
                }
                else
                {
                    textCsv += Chars.ToString();
                }
            }
            else
            {
                bool flagFive = Chars == '"';
                if (flagFive)
                {
                    bool flagSix = i + 1 < StrOneCsv.Length && StrOneCsv[i + 1] == '"';
                    if (flagSix)
                    {
                        string ArgCsix = textCsv;
                        char CharTow = StrOneCsv[i];
                        textCsv = ArgCsix + CharTow.ToString();
                    }
                    else
                    {
                        bool Seven = flagone && StrOneCsv[i + 1] != ',';
                        if (Seven)
                        {
                            string ArgOenTow = textCsv;
                            string ArgOenZero = "\"";
                            char CharThree = StrOneCsv[i];
                            textCsv = ArgOenTow + ArgOenZero + CharThree.ToString();
                        }
                        else
                        {
                            flagone = !flagone;
                        }
                    }
                }
                else
                {
                    textCsv += Chars.ToString();
                }
            }
        }
        return (string[])arrayList.ToArray(typeof(string));
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [置顶] openGPS.cn - 高精度IP定位原理

    关于IP定位,最早是通过运营商实现,每个运营商申请到的ip段,在某个范围内使用。

    opengps
  • 百度地图JavaScript开发入门教程

            自从openGPS.cn小编在2011年的一个WEB项目中用到了百度地图做售楼数量分布显示功能之后,就一发不可收拾,在位置服务的领域一路走了5...

    opengps
  • 电脑网正常,除了IE之外其他浏览器都能正常上网,IE不能上网解决办法

    最近莫名其妙发现IE不能上网,其他浏览器正常,其他应用也都正常 最终发现问题出在IE代理上 解决办法如下图: 1,设置 2,连接 3,局域网设置 4,只勾选自动...

    opengps
  • 解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variabl

    解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME...

    王小雷
  • 【公告】IoT迷你赛获奖名单

    各位参加腾讯云IoT产品体验的伙伴们!感谢大家近一个月以来的努力和付出,大家在体验过程中给产品提了很多优秀的改进意见,并基于腾讯云IoT产品做出了不少优秀的作品...

    腾讯云物联网团队
  • SpringMVC 解毒4

    ViewResolver 视图解析器能够通过viewName视图名和locale用户区域获取View对象,从而渲染视图。 如果你想使用自定义的一个模板引擎,就得...

    zhangheng
  • 中国SaaS实现颠覆传统软件的关键

    ? 来源 :ToB老人家 作者:王戴明 ---- ? SaaS颠覆传统软件了吗 5年前,我决定从Oracle公司离职,到SaaS创业公司担任高级产品经理。促...

    腾讯SaaS加速器
  • Softmax梯度推导

    具体的描述看代码,有一点需要注意,损失函数Loss也就是cross-entropy!

    公众号guangcity
  • m3u8转mp4

    使用uc下载过视频的人都知道,在uc里面是一个完整的视频,但是你打开对应的文件夹兴许是这样的。

    陈灬大灬海
  • leetcode之机器人能否返回原点

    codecraft

扫码关注云+社区

领取腾讯云代金券