Diskuze: Počet slov ve stringu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Jednoduše, rozdělíš text po mezerách a kontroluješ jestli nebyly 2 mezery vedle sebe.
př.
string text = "slovo a slova další tři slova dvě mezery";
List<string> slova = text.Split(' ').Where(w => w.Length > 0).ToList();
Console.WriteLine(text);
Console.WriteLine("počet slov: {0}", slova.Count);
Pokud sis chtěl algoritmus naprogramovat uplně sám, mohl by vypadat nějak takhle:
char last = text[0];
int count = 1;
for (int i = 1; i < text.Length; i++)
{
char chr = text[i];
if (chr == ' ' && last != ' ')
count++;
last = chr;
}
Console.WriteLine("počet slov: {0}", count);
S tou kontrolou… https://docs.microsoft.com/…string.split?…
Edit: A asi by ještě bylo dobré použít trim (nebo ho udělat sám)
V php by slo tez pouzit
$pocet = preg_match_all("~\w+~sx", $str);
Zobrazeno 5 zpráv z 5.