Dada la línea de código
var value = $("#text").val();
y value = 9.61necesito convertirme 9.61a 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.61necesito convertirme 9.61a 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 -. gsignifica "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 valuevalor 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(".", ":");