jQuery supprime 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('-', ''); 

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

Comme text() obtient la valeur et que text( "someValue" ) définit la valeur, vous placez simplement l’une dans l’autre.

Serait l’équivalent de faire:

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

MODIFIER:

J’espère avoir bien compris la question. Je suppose que $mylabel fait référence à un élément DOM dans un object jQuery et que la chaîne se trouve 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() sur cette variable avant de l’ insérer 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 ); 
 $mylabel.text("-123456"); var ssortingng = $mylabel.text().replace('-', ''); 

si vous l’avez fait de cette façon, la ssortingng variables contient maintenant "123456"

vous pouvez aussi (je suppose que la meilleure façon) faire cela …

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

Si vous voulez tout supprimer - vous pouvez utiliser:

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