Saya memiliki string "-123445". Apakah mungkin untuk menghapus karakter '-' dari string?
Saya telah mencoba yang berikut ini tetapi tidak berhasil:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
Saya memiliki string "-123445". Apakah mungkin untuk menghapus karakter '-' dari string?
Saya telah mencoba yang berikut ini tetapi tidak berhasil:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
Jawaban:
$mylabel.text( $mylabel.text().replace('-', '') );
Karena text()
mendapatkan nilainya, dan text( "someValue" )
menetapkan nilainya, Anda hanya menempatkan satu di dalam yang lain.
Akan sama dengan melakukan:
var newValue = $mylabel.text().replace('-', '');
$mylabel.text( newValue );
EDIT:
Saya harap saya memahami pertanyaannya dengan benar. Saya berasumsi $mylabel
sedang mereferensikan elemen DOM dalam objek jQuery, dan string ada di konten elemen.
Jika string berada di variabel lain yang bukan bagian dari DOM, Anda mungkin ingin memanggil .replace()
fungsi terhadap variabel itu sebelum Anda memasukkannya ke DOM.
Seperti ini:
var someVariable = "-123456";
$mylabel.text( someVariable.replace('-', '') );
atau versi yang lebih panjang:
var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );
Jika Anda ingin menghapus semua, -
Anda dapat menggunakan:
.replace(new RegExp('-', 'g'),"")
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');
jika Anda telah melakukannya dengan cara itu variabel string
sekarang berlaku"123456"
Anda juga bisa (saya rasa cara yang lebih baik) melakukan ini ...
$mylabel.text("-123456");
$mylabel.text(function(i,v){
return v.replace('-','');
});