Dalam pengaturcaraan JavaScript, rentetan ialah jenis data yang sangat biasa. Rentetan biasanya mewakili data teks dan boleh mengandungi huruf, nombor, tanda baca dan aksara lain. Kadangkala adalah perlu untuk mengalih keluar sifar mengekor daripada rentetan untuk membuat pengiraan dan perbandingan data lebih tepat. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mengalih keluar sifar pada penghujung rentetan.
1 Gunakan ungkapan biasa
Ungkapan biasa (ungkapan biasa) ialah alat berkuasa yang boleh digunakan untuk pemadanan rentetan, carian dan penggantian. Dalam JavaScript, anda boleh menggunakan objek RegExp untuk mencipta ungkapan biasa Sintaks khusus adalah seperti berikut:
var pattern = new RegExp("正则表达式", "修饰符");
di mana parameter pertama ialah ungkapan biasa yang akan dipadankan dan parameter kedua mewakili pengubah suai. . Pengubah suai digunakan untuk menentukan beberapa pilihan untuk peraturan padanan, seperti i untuk tidak peka huruf besar-kecil, g untuk padanan global, m untuk padanan berbilang baris, dsb.
Untuk mengalih keluar sifar mengekor dalam rentetan, anda boleh menggunakan ungkapan biasa berikut:
/\.?0+$/
Ungkapan biasa ini bermaksud nombor yang sepadan yang berakhir dengan satu atau lebih 0 dan penghujungnya. menjadi titik perpuluhan. Untuk menggunakan ungkapan biasa ini, anda boleh menggunakan kaedah ganti objek String:
var str = "123.4500"; var newStr = str.replace(/\.?0+$/, ""); console.log(newStr); // 输出:123.45
Ini akan mengalih keluar sifar tambahan pada penghujung rentetan. Perlu diingat bahawa kaedah ini hanya berfungsi untuk mengalih keluar sifar mengekor dan ralat mungkin berlaku jika rentetan mengandungi aksara bukan angka yang lain.
2. Gunakan objek Nombor
Satu lagi kaedah mudah ialah menukar rentetan kepada nombor dan kemudian menukarnya semula kepada rentetan. Kelebihan ini ialah anda boleh mengalih keluar sifar tambahan pada penghujung melalui kaedah objek Nombor.
Untuk menukar rentetan kepada nombor, anda boleh menggunakan fungsi terbina dalam JavaScript parseFloat() atau parseInt(). Di sini, kami memilih untuk menggunakan fungsi parseFloat() kerana ia boleh menukar nombor yang mengandungi titik perpuluhan dalam rentetan kepada jenis titik terapung.
var str = "123.4500"; var num = parseFloat(str); var newStr = num.toString(); console.log(newStr); // 输出:123.45
Ini akan mengalih keluar sifar tambahan di hujung rentetan. Perlu diingat bahawa apabila menggunakan fungsi parseFloat(), rentetan mesti mengandungi nombor atau titik perpuluhan, jika tidak, NaN akan dikembalikan.
3. Gunakan kaedah rentetan
Kaedah lain ialah menggunakan kaedah rentetan untuk mengeluarkan sifar di belakang. Anda boleh menggunakan kaedah substr() atau substring() untuk memintas subrentetan dari permulaan hingga aksara bukan sifar terakhir dalam rentetan, dan kemudian tambah titik perpuluhan dan bahagian perpuluhan (jika ada) untuk mendapatkan aksara dengan trailing sifar dikeluarkan.
var str = "123.4500"; var newStr = str.substr(0, str.lastIndexOf("0")).replace(".", "") + str.substr(str.lastIndexOf("0") + 1); console.log(newStr); // 输出:123.45
Perlu diambil perhatian bahawa kaedah ini hanya terpakai apabila terdapat satu dan hanya satu bahagian perpuluhan dalam rentetan Jika rentetan mengandungi berbilang bahagian perpuluhan atau aksara bukan angka yang lain, ralat mungkin berlaku. .
Ringkasan
Di atas ialah tiga cara untuk mengalih keluar sifar di belakang daripada rentetan JavaScript. Setiap kaedah mempunyai skop penggunaan dan langkah berjaga-jaga Memilih kaedah yang sesuai mengikut situasi sebenar boleh menjadikan pemprosesan digital lebih cekap.
Atas ialah kandungan terperinci Cara mengalih keluar sifar pada penghujung rentetan menggunakan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!