Tengo una cadena "-123445". ¿Es posible eliminar el carácter '-' de la cadena?jQuery eliminando el carácter '-' de la cadena
He intentado el siguiente, pero en vano:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
Tengo una cadena "-123445". ¿Es posible eliminar el carácter '-' de la cadena?jQuery eliminando el carácter '-' de la cadena
He intentado el siguiente, pero en vano:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
$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);
$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('-','');
});
Si desea eliminar todos los -
puede utilizar:
.replace(new RegExp('-', 'g'),"")
Si está eliminando un punto/punto completo: https://stackoverflow.com/questions/2390789/how-to-replace-all-dots-in-a-string-using-javascript –
yip $ mylabel hace referencia a un elemento DOM. Lo intenté y funciona perfectamente. Gracias por tu ayuda. –
De nada. Me alegro de poder ayudar. : o) – user113716
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