Biorąc pod uwagę linię kodu
var value = $("#text").val();
i value = 9.61
muszę przekonwertować 9.61
na 9:61
. Jak mogę tutaj użyć funkcji zamiany JavaScript?
javascript
jquery
Nisanth Kumar
źródło
źródło
Odpowiedzi:
Zrób to tak:
Zaktualizowano w celu odzwierciedlenia aktualnej wersji jQuery. Jest też wiele odpowiedzi, które najlepiej pasowałyby do tej samej sytuacji. Jako programista musisz wiedzieć, który jest który.
Zamień wszystkie wystąpienia
Aby wymienić kilka znaków na raz korzystać z niektórych rzeczy tak:
name.replace(/&/g, "-")
. Tutaj zastępuję wszystkie&
znaki-
.g
oznacza „globalny”Uwaga - może być konieczne dodanie nawiasów kwadratowych, aby uniknąć błędu -
title.replace(/[+]/g, " ")
źródło
name.replace(/&/g, "-")
. Tutaj zastępuję wszystkie znaki „&” znakami „-”. „g” oznacza „globalny”.title.replace(/[+]/g, " ")
Prawdopodobnie najbardziej eleganckim sposobem na zrobienie tego jest zrobienie tego w jednym kroku. Zobaczyć
val()
.w porównaniu do:
Z dokumentów:
Wymaga to jQuery 1.4+.
źródło
var value
a nie wartość w polu tekstowym, jak sugerowałeś ...Uwielbiam łańcuchowe metody jQuery . Po prostu zrób ...
źródło
.val()
jest to zwykły ciąg znaków.Prosta jedna wkładka:
źródło
$("#text")
dwukrotne wywołanie nie jest dobrą praktyką ...$("#text")
:)Jan 27 '10 at 10:16
Można to zrobić za pomocą zwykłej funkcji JavaScript
replace()
.źródło
Możesz użyć funkcji JavaScript, takich jak zamień, i możesz owinąć kod jQuery w nawiasy kwadratowe:
źródło
źródło
Lub jeśli twój
9.61
jest już ciągiem:źródło