Как я могу разбить строку между несколькими разграничивающими символами? - PullRequest
2 голосов
/ 10 мая 2011

Я работаю над программой, которая будет анализировать фрагменты данных из файла CSV и вставлять их в атрибуты документа XML.Ввод данных, с которыми я работаю, выглядит следующим образом ... e11 * 70/157 * 1999/101 *1090* 04.Я хочу разбить это, используя звездочки в качестве ссылки, чтобы разбить его на e11, 70/157, 1999/101 и т. Д .;поэтому я могу вставить эти значения в атрибуты XML.Будет ли эта ситуация подходящей для RegEx?Или мне лучше использовать Substring с индексом *?

Большое спасибо за помощь.Я новичок в мире программирования и нашел такие сайты, как чрезвычайно ценный ресурс.

Ответы [ 3 ]

5 голосов
/ 10 мая 2011

Вы можете использовать String.Split()

string[] words = @"e11*70/157*1999/101*1090*04".Split('*');
0 голосов
/ 10 мая 2011

Вы можете использовать метод Split , чтобы создать массив строк, например:

string txt = "e11*70/157*1999/101*1090*04";
foreach (string s in txt.Split('*')){
   DoSomething(s);
}
0 голосов
/ 10 мая 2011

Я думаю, что это должно решить вашу проблему:

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