1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# Texto sobre el que realizar el ejercicio $fichero = "Hola es distinto a hola y también a ola" # Saber en qué posición se encuentran las mismas palabras y sustituir por un número # Primer paso es quedarse todas las palabras distintas que hay $palabras = ($fichero.split(" ") | Sort-Object Length -Descending | Group-Object -CaseSensitive).Name $palabras # Segundo paso es sustituir las palabras por la posición que ocupan $ficheroremplazado = $fichero $palabras | %{ $ficheroremplazado = $ficheroremplazado.Replace($_,$palabras.IndexOf($_)) } $ficheroremplazado # Para volver a obtener la frase sustituir las posiciones de las palabras por la palabra $ficherosinremplazo = $ficheroremplazado $palabras | %{ $ficherosinremplazo = $ficherosinremplazo.Replace($palabras.IndexOf($_),$_) } $ficherosinremplazo |