2010-06-01 12 views

Respuesta

139
$mylabel.text($mylabel.text().replace('-', '')); 

Desde text() obtiene el valor, y text("someValue") establece el valor, sólo necesita crear una dentro de la otra.

sería el equivalente de hacer:

var newValue = $mylabel.text().replace('-', ''); 
$mylabel.text(newValue); 

EDIT:

espero que entendí la pregunta correctamente. Supongo que $mylabel está haciendo referencia a un elemento DOM en un objeto jQuery, y la cadena está en el contenido del elemento.

Si la cadena está en alguna otra variable que no forma parte de la DOM, entonces es probable que desee llamar a la función .replace() contra esa variable antes de insertarlo en el DOM.

De esta manera:

var someVariable = "-123456"; 
$mylabel.text(someVariable.replace('-', '')); 

o una versión más detallada:

var someVariable = "-123456"; 
someVariable = someVariable.replace('-', ''); 
$mylabel.text(someVariable); 
+0

yip $ mylabel hace referencia a un elemento DOM. Lo intenté y funciona perfectamente. Gracias por tu ayuda. –

+0

De nada. Me alegro de poder ayudar. : o) – user113716

+6

En caso de que desee eliminar todas las apariciones de una cadena, en lugar de solo la primera, puede usar: $ mylabel.text(). replace (/ -/g, ''); – leticia

8
$mylabel.text("-123456"); 
var string = $mylabel.text().replace('-', ''); 

si ha hecho de esa manera variable de string ahora sostiene "123456"

también puede (supongo que es la mejor manera) haz esto ...

$mylabel.text("-123456"); 
$mylabel.text(function(i,v){ 
    return v.replace('-',''); 
}); 
5

Si desea eliminar todos los - puede utilizar:

.replace(new RegExp('-', 'g'),"") 
+0

Si está eliminando un punto/punto completo: https://stackoverflow.com/questions/2390789/how-to-replace-all-dots-in-a-string-using-javascript –

Cuestiones relacionadas