Diberikan baris kode
var value = $("#text").val();
dan value = 9.61
, saya perlu mengonversi 9.61
ke 9:61
. Bagaimana saya bisa menggunakan fungsi ganti JavaScript di sini?
javascript
jquery
Nisanth Kumar
sumber
sumber
Jawaban:
Lakukan seperti ini:
Diperbarui untuk mencerminkan ke versi jQuery saat ini. Dan juga ada banyak jawaban di sini yang paling cocok untuk situasi yang sama seperti ini. Anda, sebagai pengembang, perlu tahu yang mana.
Ganti semua kejadian
Untuk mengganti beberapa karakter pada satu waktu menggunakan beberapa hal seperti ini:
name.replace(/&/g, "-")
. Di sini saya mengganti semua&
karakter dengan-
.g
berarti "global"Catatan - Anda mungkin perlu menambahkan tanda kurung siku untuk menghindari kesalahan -
title.replace(/[+]/g, " ")
sumber
name.replace(/&/g, "-")
. Di sini saya mengganti semua '&' karakter dengan '-'. "g" berarti "global".title.replace(/[+]/g, " ")
Mungkin cara paling elegan untuk melakukan ini adalah melakukannya dalam satu langkah. Lihat
val()
.dibandingkan dengan:
Dari dokumen:
Ini membutuhkan jQuery 1.4+.
sumber
var value
dan bukan nilai dalam kotak teks seperti yang Anda sarankan ...Saya suka metode chaining jQuery . Cukup lakukan ...
sumber
.val()
, ini adalah string biasa.Satu liner sederhana:
sumber
$("#text")
dua kali karena tidak ada praktik yang baik ...$("#text")
:)Jan 27 '10 at 10:16
Ini dapat dilakukan dengan fungsi JavaScript biasa
replace()
.sumber
Anda dapat menggunakan fungsi JavaScript seperti ganti, dan Anda dapat membungkus kode jQuery dalam tanda kurung:
sumber
sumber
Atau jika Anda
9.61
sudah menjadi string:sumber