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('-', '');
$mylabel.text( $mylabel.text().replace('-', '') );
Dado que text()
obtiene el valor y text( "someValue" )
establece el valor, simplemente coloque uno dentro del otro.
Sería el equivalente a 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 es parte del DOM, entonces probablemente querrá llamar a la .replace()
función contra esa variable antes de insertarla 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 );
Si desea eliminar todo
-
, puede usar:fuente
si lo has hecho así variable
string
ahora se mantiene"123456"
también puedes (supongo que es la mejor manera) hacer esto ...
fuente