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 Responses
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…
¿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!
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.