Abrufen eines Integer-Werts aus einem String mit Javascript/Jquery [duplicate]

Lesezeit: 1 Minute

Benutzer-Avatar
Kichu

Das sind die Saiten, die ich habe:

"test123.00"
"yes50.00"

Ich möchte die 123,00 mit 50,00 addieren.

Wie kann ich das machen?

Ich habe den Befehl parseInt() verwendet, aber er zeigt einen NaN-Fehler im Warnfeld an.

Dies ist der Code:

 str1 = "test123.00";
 str2 = "yes50.00";
 total = parseInt(str1)+parseInt(str2);
 alert(total);

  • Sie müssen Regexp verwenden, um Nichtzahlen herauszufiltern, und dann parseInt() verwenden

    – rt2800

    28. Mai 2012 um 6:16 Uhr

  • Warum ist PHP bei dieser Frage markiert?

    – dpk2442

    28. Mai 2012 um 6:19 Uhr

Benutzer-Avatar
Pranay Rana

Tun Sie dies einfach, Sie müssen andere Zeichen als “numerisch” und “.” entfernen. Form Ihre Schnur wird für Sie arbeiten

yourString = yourString.replace ( /[^\d.]/g, '' );

Ihr endgültiger Code wird sein

  str1 = "test123.00".replace ( /[^\d.]/g, '' );
  str2 = "yes50.00".replace ( /[^\d.]/g, '' );
  total = parseInt(str1, 10) + parseInt(str2, 10);
  alert(total);

Demo

Damit parseInt funktioniert, sollte Ihre Zeichenfolge nur numerische Daten enthalten. Etwas wie das:

 str1 = "123.00";
 str2 = "50.00";
 total = parseInt(str1)+parseInt(str2);
 alert(total);

Können Sie die Zeichenfolge aufteilen, bevor Sie sie für eine Gesamtverarbeitung verarbeiten?

str1 = "test123.00";
str2 = "yes50.00";
intStr1 = str1.replace(/[A-Za-z$-]/g, "");
intStr2 = str2.replace(/[A-Za-z$-]/g, "");
total = parseInt(intStr1)+parseInt(intStr2);

alert(total);

Arbeiten Jsfiddle

Benutzer-Avatar
Sankt

Ist das logisch möglich? Ich denke, der Ansatz, den Sie wählen müssen, ist dieser Weg:

Str1 ="test123.00"
Str2 ="yes50.00"

Dies wird unmöglich zu bewältigen sein, es sei denn, Sie haben ein Trennzeichen dazwischen test und 123.00

eg: Str1 = "test-123.00" 

Dann kannst du auf diese Weise teilen

Str2 = Str1.split("-"); 

Dies gibt Ihnen ein Array von Wörtern zurück, die mit “-” getrennt sind.

Dann können Sie tun parseFloat(Str2[1]) um den Floating-Wert zu erhalten, dh 123.00

1258190cookie-checkAbrufen eines Integer-Werts aus einem String mit Javascript/Jquery [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy