我有一个文本格式的后续字符串。
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在网格视图中显示字符串并保存在数据库中。
请帮助!
由于
答案 0 :(得分:2)
您可以使用Split
方法的第二个参数:
string[] text = line.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
但是,我希望在这种情况下这样做是个坏主意。 “重复”逗号可能意味着该列为空(假设您正在解析CSV文件)。
您可能希望寻找一个好的CSV解析库 - 解析CSV并不像第一眼看上去那么容易:)