分割逗号值并插入数据C#

时间:2019-02-11 23:50:44

标签: c#

我想通过拆分逗号插入带有for循环的数据,此处逗号值将被视为列值,分号将被视为新行:

string st = "test1,test2;test3,test4;";

for(int i = 0; i < col.length; i++)
{
    // insert into tableName (col,col) values(test1,test2);
}
// further it should loop like test3,test4...

4 个答案:

答案 0 :(得分:1)

检查此内容:

foreach (var row in st.Split(";"))
{
   var cols = row.Split(",");
   var col1 = cols[0];
   var col2 = cols[1];
   /// your operation
}

答案 1 :(得分:0)

使用String.Split('');分离出所需的方式,然后将其添加到数据库或您拥有的数据库中。

List<string> rows = "test1,test2;test3,test4;".Split(";");

for(var i = 0; i < rows.Count; i++)
{
  List<string> columns = rows[i].Split(',');
  for(var x = 0; x < columns.Count; x++)
  {
      database.add(columns[x]);
  }
}

在不知道要添加的内容的情况下,我们无能为力。

答案 2 :(得分:0)

您可以使用Regex.Split()

     string input = "test1, test2; test3, test4";
     var splitResult= Regex.Split(input, "; ");
     foreach (data in splitResult) 
       var finalResul= Regex.Split(data, ",");

答案 3 :(得分:0)

您可以使用Linq获取数据:

string st = "test1,test2;test3,test4;";

var data = st.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries)
    .Select(s => s.Split(','))
    .Select(s => new { col1 = s[0], col2 = s[1]});