2011-05-10 42 views
2

我正在研究一个程序,它将解析CSV文件中的数据块,并将其填充到XML文档的属性中。我正在处理的数据条目如下所示... e11 * 70/157 * 1999/101 * 1090 * 04。我想打破这一点,用星号作为参考,将其分成e11,70/157,1999/101等;所以我可以将这些值插入到XML的属性中。这是否适合RegEx?或者,我会更好使用Substring,索引*?如何分割多个描绘字符之间的字符串?

非常感谢您的帮助。我是编程界的新手,并且发现这些站点是非常有价值的资源。

回答

5

您可以使用String.Split()

string[] words = @"e11*70/157*1999/101*1090*04".Split('*'); 
+0

非常感谢,这非常有帮助。我应该能够从字符串数组中取出这些分割值,对吧? – OneFreeFitz 2011-05-10 18:56:54

+0

@OneFreeFitz这是正确的。 – 2011-05-10 18:58:53

0

我想这应该解决您的ptoblem:

string content = @"11*70/157*1999/101*1090*04"; 
    string [] split = words.Split('*'); 
+0

非常感谢RaM的帮助,我非常感谢。 – OneFreeFitz 2011-05-10 18:57:42

0

你可以使用Split方法来创建一个字符串数组,像这样:

string txt = "e11*70/157*1999/101*1090*04"; 
foreach (string s in txt.Split('*')){ 
    DoSomething(s); 
} 
+0

非常感谢McMinton的帮助,我非常感谢。 – OneFreeFitz 2011-05-10 18:57:58