Pregunta jQuery eliminando el carácter '-' de la cadena


Tengo una cadena "-123445". ¿Es posible eliminar el carácter '-' de la cadena?

He intentado lo siguiente pero fue en vano:

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

76
2018-06-01 13:58


origen


Respuestas:


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

Ya que text() obtiene el valor, y text( "someValue" ) establece el valor, solo coloca uno dentro del otro.

Sería el equivalente de hacer:

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

EDITAR:

Espero haber entendido la pregunta correctamente. Estoy asumiendo $mylabel hace 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 del DOM, entonces es probable que desee llamar al .replace() función contra esa variable antes de lo inserta en el DOM.

Me gusta esto:

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

o una versión más detallada:

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

143
2018-06-01 13:59



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

si lo has hecho de esa manera variable string ahora sostiene "123456"

también puedes (supongo que es la mejor) hacer esto ...

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

8
2018-06-01 14:00



Si quieres eliminar todo - puedes usar:

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

5
2018-01-18 12:04