NOVINKA: Kurz kybernetické bezpečnosti s akreditací MŠMT, nyní již od 0 Kč. Staň se žádaným profesionálem. Zjisti více:
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 14 - Textové řetězce v JavaScriptu do třetice - Split a join

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Petra Mollerová:17.4.2024 10:23

V textu je odstavec, který zde zůstal ještě z původního článku a nekoresponduje s novým výkladem funkce join()

Metoda join() se volá přímo na typu string a
umožňuje nám naopak pole podřetězců spojit oddělovačem do jediného
řetězce, parametry jsou oddělovač a pole. Výstupem metody je výsledný
řetězec.
Zdroj: https://www.itnetwork.cz/javascript/zaklady/textove-retezce-v-javascriptu-do-tretice-split-a-join
Avatar
Ivana Stehlíková:8.9.2024 21:09

V příkladu k metodě localeCompare() nefunguje situace, kdy vyměním Argentinu za Brazilii. Mělo by se vypsat, že domáci a hosté jsou shodní v abecedním pořádku, ale to se nestane.

Avatar
Uživatel Senior:16.11.2024 16:22
// každým znakem šifrované zprávy
for (let znak of sifrovanaZprava.split(' ')) {
    // iterujeme znaky morseovky
    for (let i = 0; i < morseovyZnaky.length; i++) {
        // znak nalezen na konkrétním indexu
        if (znak == morseovyZnaky[i]) {
            // vložíme do dekódované zprávy písmeno abecedy s tímto indexem
            dekodovanaZprava += abeceda[i];
        }
    }
}
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:2.10.2025 18:46

Děkujume za vaše přípomínky, lekci jsme zrevidovali a zjednodušili :)

Odpovědět
New kid back on the block with a R.I.P
Avatar
Jan Brinar
Člen
Avatar
Jan Brinar:17. ledna 19:44
<h2>Slovo do Morseovky</h2>
<script>
        // řetězec, který chceme dekódovat
    let sifrovanaZprava = "sos";
   // řetězec s dekódovanou zprávou
    let zakodovanaZprava = "";
    // dále budeme potřebovat vzor písmen a vzor znaku v morseovce
    let abeceda = "abcdefghijklmnopqrstuvwxyz";
    // Morseovy znaky dáme do pole, protože mají znaků více
    let morseovyZnaky = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....",
    "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-",
    "...-", ".--", "-..-", "-.--", "--.."];
    // rozbití řetězce sifrovanaZpravna metodou split() na pole podřetězců, obsahujících
    // jednotlivé znaky morseovky
    let slovo = sifrovanaZprava.split(""); // zprávu budeme rozdělovat podle znaku mezery
    // iterace znaky abecedy
    for (let abecedniZnak of slovo) {
        let morseuvZnak = '?';

        let index = abeceda.indexOf(abecedniZnak);

        // znak nalezen (index = 11)
        if (index >= 0) {
            // přiřadí morseův znak na indexu (např.11)
            morseuvZnak = morseovyZnaky.at(index); // -1 ???
        }
        zakodovanaZprava += morseuvZnak;
    }

    document.body.innerHTML += "Původní zpráva: " + sifrovanaZprava + "<br>";
    document.body.innerHTML += "Dekódovaná zpráva: " + zakodovanaZprava + "<br>";
</script>
Odpovědět
Nikdy se nevzdávej!
Avatar
Jan Brinar
Člen
Avatar
Jan Brinar:17. ledna 19:47

Komentáře jsou ve zdrojáku výše všelijaké, ale program funguje jak má viz přiložený obrázek (vlevo dole).

Odpovědět
Nikdy se nevzdávej!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.