Angesichts der Codezeile
var value = $("#text").val();
und value = 9.61
ich muss konvertieren 9.61
zu 9:61
. Wie kann ich hier die JavaScript-Ersetzungsfunktion verwenden?
javascript
jquery
Nisanth Kumar
quelle
quelle
Antworten:
Mach es so:
Aktualisiert auf die aktuelle Version von jQuery. Und auch hier gibt es viele Antworten, die am besten zu jeder Situation passen. Als Entwickler müssen Sie wissen, welches welches ist.
Ersetzen Sie alle Vorkommen
Verwenden Sie Folgendes, um mehrere Zeichen gleichzeitig zu ersetzen :
name.replace(/&/g, "-")
. Hier ersetze ich alle&
Zeichen durch-
.g
bedeutet "global"Hinweis - Möglicherweise müssen Sie eckige Klammern hinzufügen, um einen Fehler zu vermeiden. -
title.replace(/[+]/g, " ")
quelle
name.replace(/&/g, "-")
. Hier ersetze ich alle '&' Zeichen durch '-'. "g" bedeutet "global".title.replace(/[+]/g, " ")
Die wahrscheinlich eleganteste Art, dies zu tun, besteht darin, es in einem Schritt zu tun. Siehe
val()
.verglichen mit:
Aus den Dokumenten:
Dies erfordert jQuery 1.4+.
quelle
var value
und nicht den Wert im Textfeld ändern, wie Sie vorgeschlagen haben ...Ich liebe die Verkettung von jQuery -Methoden. Einfach machen ...
quelle
.val()
es eine reguläre Zeichenfolge.Ein einfacher Einzeiler:
quelle
$("#text")
zweimal$("#text")
:)Jan 27 '10 at 10:16
Dies kann mit der regulären JavaScript-Funktion erfolgen
replace()
.quelle
Sie können JavaScript-Funktionen wie Ersetzen verwenden und den jQuery-Code in Klammern setzen:
quelle
quelle
Oder wenn dein
9.61
schon ein String ist:quelle