Konvertering+af+tekst

At konvertere kan gøres på flere forskellige måde. Den måde jeg vil fortælle om går ud på at dele teksten op i et array og så konvertere hver lille element i arrayet. Først skal brugeren komme med noget tekst, det kan komme gennem et tekstfelt. Teksten kommer ind som en string, og ved hjælp af funktionen ”split” deles stringen op i et array. Split-funktionen deler stringen hver gang den møder et defineret tegn, eller mellem hvert tegn hvis der ikke er defineret noget adskiller tegn. code str=document.getElementById("text").value;

var result = str.split(adskillertegn); code Dernæst skal teksten oversættes, det gøres med "replace" funktionen. Til at gøre det med alle elementerne i arrayet, bruges en for-løkke, der kører igennem antallet af gange, der er elementer i arrayet. code for (var i = 0;i<result.length;i++) { //Dette er starten for løkken, den afsluttes om to kodeeksempler. code I dette eksempel tages første element af arrayet og bliver lavet om til en variabel, der bliver tjekket for om det er morsekoden for et tal: code str = result[i]; str=str.replace("-..-.", "/"); str=str.replace(".", "1"); str=str.replace("..---", "2"); str=str.replace("...--", "3"); str=str.replace("....-", "4"); str=str.replace(".....", "5"); str=str.replace("-....", "6"); str=str.replace("--...", "7"); str=str.replace("---..", "8"); str=str.replace(".", "9"); str=str.replace("-", "0"); code Man kan så lægge str-variablerne sammen, og fx skrive dem i en alert. code translated = translated + str; } alert(translated); code Så har man konverteret morsekode til tal. Det kan selvfølgelige gøres i mange forskellige udformninger. Besøg min side, og se hvordan jeg bruger det (det ligner meget det her, bare i en udvidet udgave).