Frage von bodonje, 45

wie wandel ich in javascript strings in zahlen um?

ich will jeden buchstaben in einem string in eine von mir festgelegte zahl umwandeln jede umgewandelte zahl soll eine neue variable sein also zum beispiel ich gebe ein abc und es kommt 123 raus ... wie mach ich das?

Antwort
von HorstSergio, 10

Wenn du jedem Buchstaben einen EIGENEN Zahlenwert geben möchtest, musst du den natürlich irgendwo bestimmen.

Zum Beispiel in einem Object

var numbers = {
  "a": "33",
  "b": "66",
  "c": "99",
  "d": "111"
}

Dann brauchst du die Funktion zum Umwandeln der Buchstaben

function convertToNumbers() {
  var str = document.getElementById("myText").value; //Wert aus Input auslesen
  var myArray = str.split(""); //Wert aufsplitten. Es wird ein Array erzeugt
  var numberChain = ""; //Dies ist nachher der verkettete Zahlenstring

for (var i = 0; i < myArray.length; i++) { //Jeder Buchstabe aus dem Inputfeld wird durchlaufen numberChain+=numbers[myArray[i]]; //Jeder Buchstabe wir einer Zahl aus deinem "numbers"-Ojbject zugeordnet } document.getElementById("output").innerText = numberChain; //Ausgabe }

Link zur Demo: https://fiddle.jshell.net/396pnvs7/

Kommentar von bodonje ,

guten dank noch eine kleine frage wie kann ich das ergebniss als string verwenden

Kommentar von HorstSergio ,

numberChain ist doch ein String. Damit kannst du machen was du willst ;-)

Antwort
von PWolff, 15
var resultString = new Array();
for (i=0; i<inputString.length; i++) {resultString[i] = (inputString.charCodeAt[i] - "a".charCodeAt[0] + 1).toString(); };
Antwort
von MindShift, 32

Google mal nach Javascript Typecasting :)

Keine passende Antwort gefunden?

Fragen Sie die Community