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?
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?
Antworten:
Mach es so:
var value = $("#text").val(); // value = 9.61 use $("#text").text() if you are not on select box...
value = value.replace(".", ":"); // value = 9:61
// can then use it as
$("#anothertext").val(value);
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.
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, " ")
Credits Vissu und Dante Cullari
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()
.
$("#text").val(function(i, val) {
return val.replace('.', ':');
});
verglichen mit:
var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
Aus den Dokumenten:
.val( function(index, value) )
Funktion (Index, Wert) Eine Funktion, die den einzustellenden Wert zurückgibt.
Diese Methode wird normalerweise verwendet, um die Werte von Formularfeldern festzulegen. Für
<select multiple="multiple">
Elemente können mehrere s ausgewählt werden, indem ein Array übergeben wird.Die
.val()
Methode ermöglicht es uns, den Wert durch Übergabe einer Funktion festzulegen. Ab jQuery 1.4 werden der Funktion zwei Argumente übergeben, der Index des aktuellen Elements und sein aktueller Wert:$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });
In diesem Beispiel wird die Zeichenfolge "Elemente" an die Werte der Texteingaben angehängt.
Dies erfordert jQuery 1.4+.
var value
und nicht den Wert im Textfeld ändern, wie Sie vorgeschlagen haben ...
Ich liebe die Verkettung von jQuery -Methoden. Einfach machen ...
var value = $("#text").val().replace('.',':');
//Or if you want to return the value:
return $("#text").val().replace('.',':');
.val()
es eine reguläre Zeichenfolge.
Ein einfacher Einzeiler:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")
zweimal
$("#text")
:)
Jan 27 '10 at 10:16
Dies kann mit der regulären JavaScript-Funktion erfolgen replace()
.
value.replace(".", ":");