¿Cómo puedo dividir una cadena entre varios caracteres delineadores?

Estoy trabajando en un programa que analizará fragmentos de datos de un archivo CSV y los completará en los atributos de un documento XML. La entrada de datos con la que estoy trabajando se ve así ... e11 * 70/157 * 1999/101 * 1090 * 04. Quiero dividir eso, usando los asteriscos como referencia para dividirlo en e11, 70/157, 1999/101, etc; para que pueda insertar esos valores en los atributos del XML. ¿Sería esta una situación apropiada para RegEx? ¿O estaría mejor usando Substring, con un índice de *?

Muchas gracias por la ayuda. Soy nuevo en el mundo de la programación y he descubierto que sitios como estos son un recurso extremadamente valioso.

preguntado el 10 de mayo de 11 a las 13:05

3 Respuestas

Puedes usar String.Split()

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

contestado el 10 de mayo de 11 a las 17:05

Muchas gracias, esto fue muy útil. Debería poder extraer esos valores divididos de la matriz de cadenas, ¿verdad? - OneFreeFitz

Creo que esto debería resolver tu problema:

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

contestado el 10 de mayo de 11 a las 17:05

Muchas gracias por la ayuda, RaM, te lo agradezco mucho. - OneFreeFitz

Podrías usar el Mini Split método para crear una matriz de cadenas así:

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

contestado el 11 de mayo de 11 a las 01:05

Muchas gracias por la ayuda McMinton, se lo agradezco mucho. - OneFreeFitz

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.