jQuery rimuove il carattere "-" dalla stringa


93

Ho una stringa "-123445". È possibile rimuovere il carattere "-" dalla stringa?

Ho provato quanto segue ma senza alcun risultato:

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

Risposte:


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

Poiché text()ottiene il valore e text( "someValue" )imposta il valore, è sufficiente posizionarne uno all'interno dell'altro.

Sarebbe l'equivalente di fare:

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

MODIFICARE:

Spero di aver capito correttamente la domanda. Presumo stia facendo $mylabelriferimento a un elemento DOM in un oggetto jQuery e che la stringa sia nel contenuto dell'elemento.

Se la stringa si trova in un'altra variabile che non fa parte del DOM, è probabile che tu voglia chiamare la .replace()funzione su quella variabile prima di inserirla nel DOM.

Come questo:

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

o una versione più dettagliata:

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

yip $ mylabel fa riferimento a un elemento DOM. L'ho provato e funziona perfettamente. Grazie per l'aiuto.
Riain McAtamney

9
Nel caso in cui desideri rimuovere tutte le occorrenze di una stringa, invece della prima, puoi usare: $ mylabel.text (). Replace (/ - / g, '');
leticia


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

se l'hai fatto in questo modo variabile string ora vale"123456"

puoi anche (immagino il modo migliore) farlo ...

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.