Soru jQuery '-' karakterini diziden kaldırma


"-123445" dizesi var. '-' karakterini dizeden kaldırmak mümkün mü?

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

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

76
2018-06-01 13:58


Menşei




Cevaplar:


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

Dan beri text() değeri alır ve text( "someValue" ) değeri ayarlar, sadece diğerini içine yerleştirin.

Yapmanın karşılığı olurdu:

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

DÜZENLE:

Umarım soruyu doğru anladım. Varsayıyorum $mylabel jQuery nesnesindeki bir DOM öğesine başvuruda bulunur ve dize öğenin içeriğindedir.

Dize DOM'ın bir parçası olmayan başka bir değişkende ise, büyük olasılıkla .replace() Bu değişkene karşı işlev önce onu DOM'a yerleştirirsiniz.

Bunun gibi:

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

veya daha ayrıntılı bir sürüm:

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

143
2018-06-01 13:59



yip $ mylabel bir DOM öğesini referans alıyor. Bunu denedim ve mükemmel çalışıyor. Yardım ettiğin için teşekkür ederim. - Riain McAtamney
Rica ederim. Yardımcı olduğuma sevindim. :O) - user113716
Sadece bir dizenin tüm oluşumlarını kaldırmak istiyorsanız, sadece birincisi yerine kullanabilirsiniz: $ mylabel.text (). Replace (/ - / g, ''); - leticia


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

eğer bu şekilde değiştiysen string şimdi tutuyor "123456"

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

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

8
2018-06-01 14:00





Hepsini kaldırmak istiyorsanız - kullanabilirsiniz:

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

5
2018-01-18 12:04



Tam duruş / dönem kaldıysanız: stackoverflow.com/questions/2390789/... - irl_irl