Dada la línea de código
var value = $("#text").val();
y value = 9.61
necesito convertirme 9.61
a 9:61
. ¿Cómo puedo usar la función de reemplazo de JavaScript aquí?
Dada la línea de código
var value = $("#text").val();
y value = 9.61
necesito convertirme 9.61
a 9:61
. ¿Cómo puedo usar la función de reemplazo de JavaScript aquí?
Respuestas:
Hazlo asi:
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);
Actualizado para reflejar la versión actual de jQuery. Y también hay muchas respuestas aquí que se adaptarían mejor a cualquier situación como esta. Usted, como desarrollador, necesita saber cuál es cuál.
Para sustituir múltiples caracteres a la vez usar algo como esto: name.replace(/&/g, "-")
. Aquí estoy reemplazando todos los &
caracteres con -
. g
significa "global"
Nota : es posible que deba agregar corchetes para evitar un error.title.replace(/[+]/g, " ")
créditos vissu y Dante Cullari
name.replace(/&/g, "-")
. Aquí estoy reemplazando todos los caracteres 'y' con '-'. "g" significa "global".
title.replace(/[+]/g, " ")
Probablemente la forma más elegante de hacerlo es hacerlo en un solo paso. Ver val()
.
$("#text").val(function(i, val) {
return val.replace('.', ':');
});
comparado con:
var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
De los documentos:
.val( function(index, value) )
función (índice, valor) Una función que devuelve el valor a establecer.
Este método se usa generalmente para establecer los valores de los campos de formulario. Para los
<select multiple="multiple">
elementos, se pueden seleccionar múltiples s pasando una matriz.El
.val()
método nos permite establecer el valor al pasar una función. A partir de jQuery 1.4, a la función se le pasan dos argumentos, el índice del elemento actual y su valor actual:$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });
Este ejemplo agrega la cadena "elementos" a los valores de las entradas de texto.
Esto requiere jQuery 1.4+.
var value
valor y no el valor en el cuadro de texto como sugirió ...
Me encanta el método de encadenamiento de jQuery . Simplemente haz ...
var value = $("#text").val().replace('.',':');
//Or if you want to return the value:
return $("#text").val().replace('.',':');
.val()
, es una cadena normal.
Un simple revestimiento:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")
dos veces allí no es una buena práctica ...
$("#text")
:)
Jan 27 '10 at 10:16
Se puede hacer con la función regular de JavaScript replace()
.
value.replace(".", ":");