首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用String.Split()拆分字符串

问使用String.Split()拆分字符串
EN

Stack Overflow用户
提问于 2015-11-29 15:52:34
回答 2查看 123关注 0票数 0

我试图将字符串拆分为子部分,以传递到linq数据库,但我想出了一个问题。该文件是一个.csv文件,因此它被逗号分隔:

1,Ms,Aleshia,Tomkiewicz,14 Taylor St,St. Stephens Ward,Kent,CT2 7PP,01835-703597,atomkiewicz@hotmail.com.

然而,有些数据在数据字段中包含逗号,比如县/地址与逗号分开,但我不希望它拆分,我希望它将所有数据保存在一起,例如地址:伦敦、温布尔登。

代码语言:javascript
复制
im using this code currently to do the chopping:


 public static List<string> ReturnCSVFromWeb(string url)
        {
            System.Net.WebClient client = new WebClient();
            string CSVContent = client.DownloadString(url);

            List<string> splitted = new List<string>();
            string csvFile = CSVContent;
            string[] tempStr;

            tempStr = csvFile.Split(',','\n');

            foreach (string item in tempStr)
            {
                if (!string.IsNullOrWhiteSpace(item))
                {
                    splitted.Add(item);
                }
            }

            return splitted;

        }
EN

回答 2

Stack Overflow用户

发布于 2015-11-29 15:55:11

除非事先知道哪些数据包含逗号,否则无法解决这个问题。一个更好的选择是将csv中的每个条目用双引号包围,然后用逗号分隔。

票数 6
EN

Stack Overflow用户

发布于 2015-11-29 15:59:38

如果行数固定(M)并且只有address列有逗号,则可以这样做:

  1. 劈开行
  2. 在地址前取第一个N1列
  3. 在地址之后取最后一个N2列
  4. 从中间取M-N1-N2列,加入它们--这是一个地址
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33984701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档