88 votes

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

J'espère que cette question n'est pas trop fondamentale.

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

Toute aide serait grandement appréciée.

160voto

user113716 Points 143363
$mylabel.text( $mylabel.text().replace('-', '') );

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

Serait l'équivalent de faire:

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

EDIT:

J'espère que j'ai compris correctement à la question. Je suis en supposant $mylabel fait référence à un élément du DOM dans un objet jQuery, et la chaîne est dans le contenu de l'élément.

Si la chaîne est dans une autre variable ne fait pas partie du DOM, alors vous voudrez probablement pour appeler l' .replace() fonction à l'encontre de cette variable avant de l'insérer dans le DOM.

Comme ceci:

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

ou une version plus détaillée:

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

8voto

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

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

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X