Frage jQuery entfernt das Zeichen '-' aus der Zeichenfolge


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

76
2018-06-01 13:58


Ursprung


Antworten:


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

Schon seit text() erhält den Wert und text( "someValue" ) Setzt den Wert, Sie platzieren nur einen in den anderen.

Wäre das Äquivalent zu tun:

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

BEARBEITEN:

Ich hoffe, ich habe die Frage richtig verstanden. Ich gehe davon aus $mylabel verweist auf ein DOM-Element in einem jQuery-Objekt, und die Zeichenfolge befindet sich im Inhalt des Elements.

Wenn sich die Zeichenfolge in einer anderen Variablen befindet, die nicht Teil des DOM ist, würden Sie wahrscheinlich die Methode aufrufen .replace() Funktion gegen diese Variable Vor Sie fügen es in das DOM ein.

So was:

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

oder eine ausführlichere Version:

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

143
2018-06-01 13:59



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

wenn du es so variabel gemacht hast string jetzt hält "123456"

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

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

8
2018-06-01 14:00



Wenn Sie alle entfernen möchten - Sie können verwenden:

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

5
2018-01-18 12:04