Dividir un String con la función Split() por Uno o Varios Carácteres Diferentes en C#

Podemos dividir un String fácilmente con la funcion Split y pasándole un carácter por el cual queremos dividir el texto.
Si por ejemplo tenemos el String “1,2,3,4” y hacemos el Split de la siguiente forma:

String source= "1,2,3,4"; //Original Text
String[] result = source.Split( ',' );
//Separate the original text by one character (",")

El resultado será un array de 4 strings diferentes cada uno con uno de los números (Es decir, un array que contendrá “1”,”2″,”3″ y “4”).
En cambio, puede que nos encontremos con un texto y que tenga varios caracteres para separar, como por ejemplo “1,2;3;4”. En este caso necesitamos dividirlo por las “comas” y por los “punto y coma” a la vez. Se puede hacer fácilmente del siguiente modo:

String source= "1,2;3;4"; //Original text
String[] result  = source.Split( new char[] { ',' , ';' } );
//Separate the original text by two characters ("," and ";")

Nos basta con pasar, en lugar de un carácter, un array de caracteres, y en una sola función podemos dividir el texto como queramos.

2 thoughts on “Dividir un String con la función Split() por Uno o Varios Carácteres Diferentes en C#

  1. Juan Carlos Figueroa Aguilar

    Buenos dias, y si quiero guardar el valor en una variable??? yo hago esto: Id = result (0); pero me sale error: “result es variable pero se utiliza como método? que tengo que hacer??? gracias…

    1. ¿Podrías probar con “id = result[0];”? Realmente “result” es una variable y, al utilizar los paréntesis “result(0)”, está interpretando que llamas a una función, por eso dice que es una variable y se utiliza como método. Con los corchetes [] debería funcionar. Un saludo!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.