我试图将字符串拆分为子部分,以传递到linq数据库,但我想出了一个问题。该文件是一个.csv文件,因此它被逗号分隔:
1,Ms,Aleshia,Tomkiewicz,14 Taylor St,St. Stephens Ward,Kent,CT2 7PP,01835-703597,atomkiewicz@hotmail.com.
然而,有些数据在数据字段中包含逗号,比如县/地址与逗号分开,但我不希望它拆分,我希望它将所有数据保存在一起,例如地址:伦敦、温布尔登。
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;
}发布于 2015-11-29 15:55:11
除非事先知道哪些数据包含逗号,否则无法解决这个问题。一个更好的选择是将csv中的每个条目用双引号包围,然后用逗号分隔。
发布于 2015-11-29 15:59:38
如果行数固定(M)并且只有address列有逗号,则可以这样做:
N1列N2列M-N1-N2列,加入它们--这是一个地址https://stackoverflow.com/questions/33984701
复制相似问题