ฉันมีสตริง "-123445" เป็นไปได้ไหมที่จะลบอักขระ "-" ออกจากสตริง
ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่มีประโยชน์:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
ฉันมีสตริง "-123445" เป็นไปได้ไหมที่จะลบอักขระ "-" ออกจากสตริง
ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่มีประโยชน์:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
คำตอบ:
$mylabel.text( $mylabel.text().replace('-', '') );
เนื่องจากtext()
ได้รับค่าและtext( "someValue" )
กำหนดค่าคุณเพียงแค่วางค่าหนึ่งไว้ในอีกด้านหนึ่ง
จะเทียบเท่ากับการทำ:
var newValue = $mylabel.text().replace('-', '');
$mylabel.text( newValue );
แก้ไข:
ฉันหวังว่าฉันจะเข้าใจคำถามอย่างถูกต้อง ฉันสมมติว่า$mylabel
กำลังอ้างอิงองค์ประกอบ DOM ในวัตถุ jQuery และสตริงอยู่ในเนื้อหาขององค์ประกอบ
หากสตริงอยู่ในตัวแปรอื่นที่ไม่ใช่ส่วนหนึ่งของ DOM คุณอาจต้องการเรียกใช้.replace()
ฟังก์ชันเทียบกับตัวแปรนั้นก่อนที่จะแทรกลงใน DOM
แบบนี้:
var someVariable = "-123456";
$mylabel.text( someVariable.replace('-', '') );
หรือเวอร์ชัน verbose เพิ่มเติม:
var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );
หากคุณต้องการลบทั้งหมดที่-
คุณสามารถใช้ได้:
.replace(new RegExp('-', 'g'),"")
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');
ถ้าคุณทำแบบนั้นในstring
ตอนนี้ตัวแปรจะถือ"123456"
คุณสามารถ (ฉันเดาวิธีที่ดีกว่า) ทำสิ่งนี้ ...
$mylabel.text("-123456");
$mylabel.text(function(i,v){
return v.replace('-','');
});