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

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 );
pengguna113716
sumber
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
11

Jika Anda ingin menghapus semua, -Anda dapat menggunakan:

.replace(new RegExp('-', 'g'),"")
Elnaz
sumber
Jika Anda menghapus titik / titik penuh: stackoverflow.com/questions/2390789/…
irl_irl
1
itu mengganti semua karakter. besar seperti :)
Hamid
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('-','');
});
Reigel
sumber