我有一个excel文件,我根据特殊的charectors拆分单元格内容,如下所示:
dt =new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
dt.Columns.Add("Skills");
dt.Columns.Add("counts");
string name = rdr[0].ToString();
string age = rdr[1].ToString();
char[] s = new char[1] { ';' };
char[] k=new char[1] {'@'};
string[] skills = rdr[2].ToString().Split(s);
string[] counts = rdr[3].ToString().Split(k);
(即)如果我有下表
姓名kk
31岁
技能.net; sqlserver; oracle
计算1 @ 2 @ 3 @
输出将是:
kk 31 .net 1
sql 2
oracle 3
我成功地实现了上述输出。
必需输出1:
如果您在计数列中有1个@#2 @#3 @#而不是1 @ 2 @ 3 @,我该如何拆分以下表达式?
char [] k = new char [1] {' @'};
必需输出2:
如何拆分表达式(char [] k = new char [1] {' @'}; --->如果我同时拥有@#和@(即):1 @#2 @ 3 @ in'计数'列。
这里我也希望输出为:
1
2
3
希望我很清楚。请帮我解决这个问题。
谢谢,
Kranthi
答案 0 :(得分:0)
这样做:
string[] counts = rdr[3].ToString().Replace("@#","@").Split(k);