Dalam dunia pengaturcaraan, dapat mengenal pasti sama ada rentetan mewakili nombor yang sah adalah penting. Terdapat berbilang pendekatan untuk menangani tugas ini, masing-masing dengan nuansa dan kebolehgunaannya sendiri.
IsNumeric() Setara:
Anda menyebut fungsi IsNumeric() daripada VB6. Walaupun tiada padanan langsung dalam JavaScript, pertimbangkan pelaksanaan berikut:
function isNumeric(str) { if (typeof str != "string") return false; return !isNaN(str) && !isNaN(parseFloat(str)); }
Menyemak Bukan Nombor:
Kaedah ini mudah dan berfungsi untuk sebarang pembolehubah, termasuk rentetan:
isNaN(num) // returns true if variable does NOT contain a number
Menukar kepada Nombor:
Untuk menukar rentetan angka kepada nombor, pastikan ia hanya mengandungi aksara angka:
+num // returns the numeric value of the string, or NaN otherwise
Penukaran Longgar (parseInt):
Kaedah ini berguna untuk mengekstrak nombor daripada rentetan seperti '12px':
parseInt(num) // extracts a numeric value from the string's start
Terapung:
Perhatikan bahawa parseInt() menukar terapung kepada integer, membuang bahagian perpuluhan:
+12.345 // 12.345 parseInt(12.345) // 12
Kosong Rentetan:
Rentetan kosong mempunyai gelagat yang tidak dijangka:
+' ' // 0 isNaN('') // false parseInt('') // NaN
Pilih pendekatan yang paling sesuai dengan keperluan anda, dengan mengambil kira faktor seperti format rentetan dan output yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan jika String Mewakili Nombor Sah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!