2010-06-01 4 views

Répondre

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

Depuis text() obtient la valeur et text("someValue") définit la valeur, vous placez juste un dans l'autre.

serait l'équivalent de faire:

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

EDIT:

J'espère bien compris la question. Je suppose que $mylabel fait référence à un élément 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 appeler la fonction .replace() contre cette variable avant vous l'insérez 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); 
+0

Yip mylabel de $ fait référence à un élément DOM. J'ai essayé cela et ça fonctionne parfaitement. Merci de votre aide. –

+0

De rien. Heureux d'avoir pu aider. : o) – user113716

+6

Juste au cas où vous voulez supprimer toutes les occurrences d'une chaîne, au lieu de la première, vous pouvez utiliser: $ mylabel.text(). replace (/ -/g, ''); – leticia

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

si vous l'avez fait cette façon variable de string détient maintenant "123456"

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

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

Si vous voulez supprimer tous - vous pouvez utiliser:

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

Si vous supprimez un point/une période: https://stackoverflow.com/questions/2390789/how-to-replace-all-dots-in-a-string-using-javascript –