
Contar las palabras de una cadena
C sharp
Publicado el 18 de Febrero del 2021 por Joan (121 códigos)
3.817 visualizaciones desde el 18 de Febrero del 2021
Simple código para contar las palabras de una frase o cadena con C#
print(palabras("")) # []
print(palabras("la casa cerca de la casa azul")) # ['azul', 'casa', 'cerca', 'de', 'la']
words('I love javaScript!!'); // ["I", "love", "javaScript"]
words('¡¡programming & coffee (the best)!!'); // ["programming", "coffee", "the", "best"]
topThreeWords("In a village of La Mancha, the name of which I have no desire to call to mind, there lived not long since one of those gentlemen that keep a lance in the lance-rack, an old buckler, a lean hack, and a greyhound for coursing. An olla of rather more beef than mutton, a salad on most nights, scraps on Saturdays, lentils on Fridays, and a pigeon or so extra on Sundays, made away with three-quarters of his income."); // ["a", "of", "on"]
topThreeWords("e e e e DDD ddd DdD: ddd ddd aa aA Aa, bb cc cC e e e"); // ["e", "ddd", "aa"]
topThreeWords(" //wont won't won't"); // ["won't", "wont"]
topThreeWords(" , e .. "); // ["e"]
topThreeWords(" ... "); // []
topThreeWords(" ' "); // []
$texto = "-Me tomaron y me encerraron solo en lo más alto de Orthanc, en el sitio
donde Saruman acostumbraba mirar las estrellas. No hay otro modo de
descender que por una estrecha escalera de muchos miles de escalones y
parece que el valle estuviera muy lejos allá abajo. Lo miré y vi que la hierba y
la hermosura de otro tiempo habían desaparecido y que ahora había allí pozos
y fraguas. Lobos y orcos habitaban en Isengard, pues Saruman estaba
alistando una gran fuerza y emulando a Sauron, aún no a su servicio. Sobre
todas aquellas fraguas flotaba un humo oscuro que se apretaba contra los
flancos de Orthanc. Yo estaba solo en una isla rodeada de nubes; no tenía
ninguna posibilidad de escapar y mis días eran de amargura. Me sentía
traspasado de frío y tenía poco espacio para moverme y me pasaba las horas
cavilando sobre la llegada de los Jinetes del Norte.";
print_r(countWords($texto));
Array
(
[y] => 11
[de] => 11
[que] => 5
[me] => 4
[en] => 4
[la] => 3
[una] => 3
[no] => 3
[las] => 2
[estaba] => 2
[sobre] => 2
[fraguas] => 2
[los] => 2
[tenía] => 2
[otro] => 2
[a] => 2
[lo] => 2
[saruman] => 2
......
......
print_r(countWords($texto, 1));
Array
(
[y] => 11
)
print_r(countWords($texto, 1, 2));
Array
(
[de] => 11
)
print_r(countWords($texto, 1, 2, 'y de'));
Array
(
[que] => 5
)
print_r(countWords($texto, 1, 2, array('y', 'de')));
Array
(
[que] => 5
)
print_r(countWords($texto, '', '', array('y', 'de')));
Array
(
[que] => 5
[me] => 4
[en] => 4
[la] => 3
[una] => 3
[no] => 3
[las] => 2
[estaba] => 2
[sobre] => 2
[fraguas] => 2
[los] => 2
[tenía] => 2
[otro] => 2
[a] => 2
[lo] => 2
[saruman] => 2
.....
.....
$array_resultados = countWords($texto, '', '', array('y', 'de'));
foreach ($array_resultados as $palabra => $numero) {
$pl = $numero > 1 ? 'ces' : 'z' ;
echo "La palabra '{$palabra}' se repite {$numero} ve{$pl} en el texto\n";
}
La palabra 'que' se repite 5 veces en el texto
La palabra 'me' se repite 4 veces en el texto
La palabra 'en' se repite 4 veces en el texto
La palabra 'la' se repite 3 veces en el texto
La palabra 'una' se repite 3 veces en el texto
La palabra 'no' se repite 3 veces en el texto
La palabra 'las' se repite 2 veces en el texto
La palabra 'estaba' se repite 2 veces en el texto......
print countWords("archivo.txt")