Como buen lacayo del mundo *NIX el uso de las expresiones regulares
termina por mal acostumbrarte, esa deslumbrante facilidad para referise
a una generalidad amplia de elementos sin más que describir patrones en
los que debe encajar es una comodidad que hace bastante descubrí en
Java y que recientemente he visto en C#, asi que si tienes que definir
arrays de cadenas pero no quieres pasar por el insufrible calvario de
tner que teclear las inicializaciones, entonces tú eres otro de los
gandules que agradecerá el uso de las expresiones regulares (nota:
cuando en windows usamos el * estamos usando una expresion regular, por
ejemplo: madona*.mp3 es una expresión regular que busca coincidencias
del tipo madona_esmejor.mp3 o madonaLikeAPrayer.mp3, etc.)
El ejemplo consiste en inicializar un array con cada una de las palabras de la frase que se teclee entre comillas :
String[] s = Regex.Split("Cada palabra en esta cadena va a ser un elemento para cada posicion del array", " ");
Se puede comprobar que el método "Split" del objeto "Regex" devuelve un
array de cadenas que contenga palabras separadas por la expresión
regular que se encuentra en el segundo argumento. En el ejemplo se usa
el espacio como separador.
Si ejecutamos ese código, el array s() tendrá :
s(0) = "Cada"
s(1) = "palabra"
s(2) = "en"
s(3) = "esta"
s(4) = "cadena"
s(5) = "va"
s(6) = "a"
s(7) = "ser"
s(8) = "un"
s(9) = "elemento"
s(10) = "para"
s(11) = "cada"
s(12) = "posicion"
s(13) = "del"
s(14) = "array"
José Antonio Álvarez Bermejo.
- - - disclaimer - - -
Las opiniones son como el olor corporal, a cada uno le gusta el suyo. No te esfuerces en oponerte a mi opinión por que esa es tú opinión y a mi me trae sin cuidado.