jQuery dizeden '-' karakterini kaldırıyor


93

Bir "-123445" dizem var. Dizeden '-' karakterini kaldırmak mümkün müdür?

Aşağıdakileri denedim ama boşuna:

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

Yanıtlar:


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

Yana text()değerini alır ve text( "someValue" )değerini ayarlar, sadece birbirleri içine yerleştirin.

Şunu yapmakla eşdeğer olacaktır:

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

DÜZENLE:

Umarım soruyu doğru anladım. $mylabelBir jQuery nesnesindeki bir DOM öğesine başvuruda bulunduğunu ve dizenin öğenin içeriğinde olduğunu varsayıyorum .

Dize, DOM'un parçası olmayan başka bir değişkendeyse, .replace()işlevi DOM'a eklemeden önce bu değişkene karşı çağırmak isteyebilirsiniz .

Bunun gibi:

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

veya daha ayrıntılı bir versiyon:

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

yip $ mylabel bir DOM öğesine başvuruyor. Bunu denedim ve mükemmel çalışıyor. Yardımınız için teşekkürler.
Riain McAtamney 01

9
Bir dizenin tüm tekrarlarını kaldırmak istemeniz durumunda, sadece birincisi yerine, şunu kullanabilirsiniz: $ mylabel.text (). Replace (/ - / g, '');
leticia


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

bu şekilde yaptıysanız, değişken stringşimdi tutar"123456"

ayrıca (sanırım daha iyi bir yol) bunu yapabilirsiniz ...

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.