web-dev-qa-db-fra.com

jQuery enlevant le caractère '-' de la chaîne

J'ai une chaîne "-123445". Est-il possible de supprimer le caractère '-' de la chaîne?

J'ai essayé ce qui suit mais en vain:

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

Puisque text() obtient la valeur et que text( "someValue" ) définit la valeur, il vous suffit de placer l'une dans l'autre.

Serait l'équivalent de faire:

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

EDIT:

J'espère avoir bien compris la question. Je suppose que $mylabel fait référence à un élément DOM dans un objet jQuery et que la chaîne figure dans le contenu de l'élément.

Si la chaîne se trouve dans une autre variable ne faisant pas partie du DOM, vous voudrez probablement appeler la fonction .replace() pour cette variable avant vous l'insérez dans le DOM.

Comme ça:

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

ou une version plus verbeuse:

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

Si vous souhaitez supprimer tous les -, vous pouvez utiliser:

.replace(new RegExp('-', 'g'),"")
9
Elnaz
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');

si vous l'avez fait ainsi, la variable string contient maintenant "123456"

vous pouvez aussi (je suppose que le meilleur moyen) faire cela ...

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