Dada a linha de código
var value = $("#text").val();
e value = 9.61
preciso converter 9.61
para 9:61
. Como posso usar a função de substituição de JavaScript aqui?
javascript
jquery
Nisanth Kumar
fonte
fonte
Respostas:
Faça isso deste modo:
Atualizado para refletir a versão atual do jQuery. E também há muitas respostas aqui que se encaixariam melhor em qualquer mesma situação como essa. Você, como desenvolvedor, precisa saber qual é qual.
Substituir todas as ocorrências
Para substituir vários caracteres de uma vez usar alguma coisa como esta:
name.replace(/&/g, "-")
. Aqui estou substituindo todos os&
caracteres por-
.g
significa "global"Nota - pode ser necessário adicionar colchetes para evitar um erro -
title.replace(/[+]/g, " ")
fonte
name.replace(/&/g, "-")
. Aqui estou substituindo todos os '&' chars por '-'. "g" significa "global".title.replace(/[+]/g, " ")
Provavelmente, a maneira mais elegante de fazer isso é fazê-lo em uma única etapa. Veja
val()
.comparado com:
Dos documentos:
Isso requer o jQuery 1.4+.
fonte
var value
valor e não o valor na caixa de texto, como você sugeriu ...Eu amo o encadeamento de métodos do jQuery . Simplesmente faça ...
fonte
.val()
, é uma sequência regular.Um liner simples:
fonte
$("#text")
duas vezes não é uma boa prática ...$("#text")
:)Jan 27 '10 at 10:16
Isso pode ser feito com a função JavaScript regular
replace()
.fonte
Você pode usar funções JavaScript, como substituir, e pode envolver o código jQuery entre colchetes:
fonte
fonte
Ou se você
9.61
já é uma string:fonte