字符串显示分割时有额外逗号的空格

时间:2013-12-19 16:58:28

标签: asp.net

我有一个文本格式的后续字符串。

XSP,6919,LONWW38ST,,1,GBP,2055.94,382.94,,EK,BHX,,0,HYD,,0,C=IN,061114,4,45,10,2014,,251114,2,48,10,2014,,19,DNS,,,,,20131212112902,,,,,1345,EK,1,,061114,1325,071114,0015,BHX,,DXB,3,EK,EK,,40,77W,M,M,,LCA,Y,2,,071114,0345,071114,0840,DXB,3,HYD,,EK,EK,,526,345,M,M,,LCA,Y,,,,,,,,,,,,,,,,,,,,,3115,BA,3,,251114,0655,251114,1215,HYD,,LHR,5,BA,BA,,276,788,Y,M,,LCA,Y,4,,251114,1825,251114,1935, R,Y,1,2,,,,,MLSOWGB1,RP,,,ADT,3,4,,,,,YOW,RP,,,ADT,5,,,,,,XOW,RP,,,ADT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

我使用以下代码

读取字符串
    string fileName = @"C:\Test.txt";

    string str = string.Empty;
    string s;
    if (File.Exists(fileName))
    {
        StreamReader sr = new StreamReader(fileName);
        String line;

        while ((line = sr.ReadLine()) != null)
        {
            if (line.Trim() != string.Empty)
            {
                string[] text = line.Split(',');
                Response.Write(text[0]);

            }
        }
    }
    else
    {
       s = "File does not exists";
    }

但是当我分割字符串时,字符串显示空格,其中有额外的逗号(,)。我想忽略那个空格ans在网格视图中显示字符串并保存在数据库中。

请帮助!

由于

1 个答案:

答案 0 :(得分:2)

您可以使用Split方法的第二个参数:

string[] text = line.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

但是,我希望在这种情况下这样做是个坏主意。 “重复”逗号可能意味着该列为空(假设您正在解析CSV文件)。

您可能希望寻找一个好的CSV解析库 - 解析CSV并不像第一眼看上去那么容易:)