jQuery entfernt das Zeichen '-' aus der Zeichenfolge

93

Ich habe eine Zeichenfolge "-123445". Ist es möglich, das Zeichen '-' aus der Zeichenfolge zu entfernen?

Ich habe Folgendes versucht, aber ohne Erfolg:

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

Antworten:

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

Da text()der Wert abgerufen und text( "someValue" )der Wert festgelegt wird, platzieren Sie einfach einen in den anderen.

Wäre gleichbedeutend mit:

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

BEARBEITEN:

Ich hoffe ich habe die Frage richtig verstanden. Ich gehe davon aus$mylabel ein DOM-Element in einem jQuery-Objekt referenziert wird und die Zeichenfolge im Inhalt des Elements enthalten ist.

Wenn sich die Zeichenfolge in einer anderen Variablen befindet, die nicht Teil des DOM ist, möchten Sie die .replace()Funktion wahrscheinlich für diese Variable aufrufen , bevor Sie sie in das DOM einfügen.

So was:

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

oder eine ausführlichere Version:

var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );
user113716
quelle
yip $ mylabel verweist auf ein DOM-Element. Ich habe es versucht und es funktioniert perfekt. Danke für Ihre Hilfe.
Riain McAtamney
9
Nur für den Fall, dass Sie alle Vorkommen einer Zeichenfolge anstelle der ersten entfernen möchten, können Sie Folgendes verwenden: $ mylabel.text (). Replace (/ - / g, '');
Leticia
11

Wenn Sie alles entfernen möchten, können -Sie Folgendes verwenden:

.replace(new RegExp('-', 'g'),"")
Elnaz
quelle
Wenn Sie einen Punkt
irl_irl
1
Es ersetzt alle Zeichen. groß wie :)
Hamid
8
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');

Wenn Sie es so gemacht haben, stringgilt jetzt die Variable"123456"

Sie können dies auch (ich denke der bessere Weg) tun ...

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