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.

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

  1. Avatar de Juan Carlos Figueroa Aguilar 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…

    Me gusta

    1. Avatar de Ismael Cruz Ismael Cruz

      ¿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!

      Me gusta

      1. Avatar de Doris Doris

        Quiero comentar sobre cómo rompo una cadena y contar cuantas veces se encuentra tal palabra dentro de mi cadena y posicionarla en la segunda columna.

        Me gusta

Deja un comentario