jQuery menghapus karakter '-' dari string


93

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:


169
$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 $mylabelsedang 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 );

yip $ mylabel mereferensikan elemen DOM. Saya sudah mencoba ini dan berhasil dengan sempurna. Terima kasih atas bantuan Anda.
Riain McAtamney

9
Untuk berjaga-jaga jika Anda ingin menghapus semua kemunculan string, alih-alih hanya yang pertama, Anda dapat menggunakan: $ mylabel.text (). Replace (/ - / g, '');
leticia


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

jika Anda telah melakukannya dengan cara itu variabel stringsekarang berlaku"123456"

Anda juga bisa (saya rasa cara yang lebih baik) melakukan ini ...

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.