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

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 );

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'),"")

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('-','');
});
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.