Ayuda con string.Split() C#

Iniciado por Edu, 19 Febrero 2011, 20:45 PM

0 Miembros y 1 Visitante están viendo este tema.

Edu

Bueno a ver si me pueden decir q hago mal, intente usar el split comun pero no hay caso y me dijieron algo de usar el reg exp y entonces intente esto pero igual no hace nada.. Como uso el split? :S esq si fuera dividir entre un caracter si sabria hacerlo ya q el problema mio es q pido char[] como parametro y en este caso quiero dividir entre mas de un caracter.
Intente convertirlo , etc y nada :S
Código (csharp) [Seleccionar]

private void button2_Click(object sender, EventArgs e)
       {

           string texto = "Hola·$%&%Como·$%&%Andas";
           string[] LINE = Regex.Split(texto, "·$%&%");



           MessageBox.Show(LINE[0]);
         
       }

Espero q alguien me corriga ese problemita ;)

[D4N93R]

Hola,

Estas son las sobrecargas de Split:

Pasando como parámetro un Char[]
   Split(Char[])    
   Split(Char[], Int32)    
   Split(Char[], StringSplitOptions)
   Split(Char[], Int32, StringSplitOptions)

Pasando como parámetro un String[]
   Split(String[], StringSplitOptions)    
   Split(String[], Int32, StringSplitOptions)


Entonces, si lo que quieres es hacer split segun un string, siempre tendrás que pasar un string[] aunque sea con un solo item, entonces harías algo asi:

Código (csharp) [Seleccionar]

//la cadena a separar
string source = "Hola·$%&%Como·$%&%Andas";

//creo un array de string con un elemento
string[] stringSeparators = new string[] {"·$%&%"};

//ejecutamos usando StringSplitOptions.RemoveEmptyEntries, el cual nos eliminará
//partes que estén sin texto. Si no lo quieres puedes usar StringSplitOptions.None
string[] partes = source.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);

//te mostrará Hola
MessageBox.Show(partes[0]);




Lo de las expresiones regular es similar, pero en vez de pasarle un string o un string[], tienes que pasarle un string con una Expresion regular, sino no funciona.

Un saludo!

Edu

Gracias!
Resulta q en mis intentos me faltaba poner StringSplitOptions.RemoveEmptyEntries ja
Muchas gracias en serio.