Pertanyaan jQuery menghapus '-' karakter dari string


Saya memiliki string "-123445". Apakah mungkin untuk menghapus karakter '-' dari string?

Saya telah mencoba yang berikut tetapi tidak berhasil:

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

76
2018-06-01 13:58


asal


Jawaban:


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

Sejak text() mendapat nilai, dan text( "someValue" ) set nilai, Anda hanya menempatkan satu di dalam yang lain.

Akan setara dengan melakukan:

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

EDIT:

Saya harap saya memahami pertanyaan itu dengan benar. Saya berasumsi $mylabel mereferensikan elemen DOM di objek jQuery, dan string ada di konten elemen.

Jika string dalam beberapa variabel lain bukan bagian dari DOM, maka Anda mungkin ingin memanggil .replace() berfungsi melawan variabel itu sebelum Anda memasukkannya ke DOM.

Seperti ini:

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

atau versi yang lebih verbose:

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

143
2018-06-01 13:59



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

jika Anda telah melakukannya dengan cara itu variabel string sekarang memegang "123456"

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

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

8
2018-06-01 14:00



Jika Anda ingin menghapus semua - Kamu dapat memakai:

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

5
2018-01-18 12:04