我想通过拆分逗号插入带有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...
答案 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]});