2010-06-01 66 views

risposta

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

Dal text() ottiene il valore, e text("someValue") imposta il valore, basta inserire una dentro l'altra.

sarebbe l'equivalente di fare:

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

EDIT:

Spero ho capito bene la domanda. Suppongo che $mylabel stia facendo riferimento a un elemento DOM in un oggetto jQuery e che la stringa si trovi nel contenuto dell'elemento.

Se la stringa è in qualche altra variabile non fa parte del DOM, allora si sarebbe probabilmente desidera chiamare la funzione .replace() contro quella variabile prima di inserirla nel DOM.

Ti piace questa:

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

o una versione più dettagliata:

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

Yip $ MyLabel fa riferimento a un elemento DOM. Ho provato questo e funziona perfettamente. Grazie per l'aiuto. –

+0

Prego. Sono contento di poterti aiutare. : o) – user113716

+6

Nel caso in cui si desidera rimuovere tutte le occorrenze di una stringa, anziché solo la prima, è possibile utilizzare: $ mylabel.text(). replace (/ -/g, ''); – leticia

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

se avete fatto in questo modo variabile string ora detiene "123456"

è anche possibile (immagino il modo migliore) fai questo ...

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

Se si desidera rimuovere tutte - è possibile utilizzare:

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

Se rimuovi un punto/punto completo: https://stackoverflow.com/questions/2390789/how-to-replace-all-dots-in-a-string-using-javascript –

Problemi correlati