


Bagaimana untuk menyemak sama ada rentetan mengandungi hanya nombor dalam JavaScript?
Semasa membangun, kita mungkin perlu mencari rentetan yang hanya mengandungi nombor dan bukan sebarang aksara lain. Cara paling mudah untuk menyemak ialah menghuraikan nombor dalam rentetan dan membandingkan panjangnya dengan panjang rentetan asal. Jika kedua-duanya adalah sama, ini bermakna rentetan mengandungi nombor sahaja. Pengguna boleh menggunakan kaedah parseInt() untuk menghuraikan nombor dalam rentetan.
Tetapi, dalam tutorial ini, kita akan mempelajari cara lain untuk menyemak sama ada rentetan mengandungi nombor sahaja dalam JavaScript.
Gunakan kaedah gelung dan CharCodeAt()
Kita boleh gunakan untuk gelung untuk mengulangi rentetan. Kita boleh mendapatkan setiap aksara dalam rentetan menggunakan nilai indeks dan kaedah charCodeAt() untuk mendapatkan nilai ASCIInya. Kita kemudian boleh membandingkan nilai ASCII aksara dengan nilai ASCII nombor untuk mengetahui sama ada aksara itu nombor atau aksara bukan angka.
Tatabahasa
Pengguna boleh mengikut sintaks berikut untuk menyemak sama ada rentetan mengandungi nombor sahaja.
function isOnlyDigits(string) { for (let i = 0; i < string.length; i++) { var ascii = string.charCodeAt(i); if (ascii < 48 || ascii > 57) { return false; } } return true; }
Dalam sintaks di atas, kami melaksanakan kaedah charCodeAt() untuk setiap aksara rentetan.
Langkah
Langkah 1 - Gunakan gelung for untuk mengulangi rentetan.
Langkah 2 - Gunakan kaedah charCodeAt() untuk mendapatkan nilai ASCII bagi aksara yang terletak pada indeks ke-i dalam rentetan
Langkah 3 - Semak sama ada nilai ASCII bagi aksara pada indeks ith adalah antara 48 dan 57. Jika tidak, ini bermakna ia adalah aksara bukan angka dan mengembalikan palsu.
Langkah 4 - Jika lelaran gelung for selesai dan fungsi tidak menemui sebarang aksara bukan angka, ia akan kembali benar, menunjukkan bahawa rentetan hanya mengandungi digit.
Contoh
Dalam contoh di bawah, kami mengambil dua rentetan yang mengandungi nombor dan aksara bercampur sahaja. Pengguna boleh memerhatikan output, yang mencetak mesej pada halaman web berdasarkan rentetan yang mengandungi hanya nombor atau bukan nombor.
<html> <body> <h3>Using the <i> for-loop and charCodeAt() </i> method to check if string contains only digits</h2> <div id = "output"> </div> <script> let output = document.getElementById("output"); function isOnlyDigits(string) { for (let i = 0; i < string.length; i++) { var ascii = string.charCodeAt(i); if (ascii < 48 || ascii > 57) { output.innerHTML += "The " + string + " contains non-digits characters also. <br/>"; return false; } } output.innerHTML += "The " + string + " contains only digits characters also. <br/>"; return true; } isOnlyDigits("122135567343"); isOnlyDigits("df32d23"); </script> </body> </html>
Gunakan pembina Number()
Dalam JavaScript, Number ialah objek dan kita boleh menggunakan pembinanya untuk mencipta contohnya. Kita boleh menghantar nilai sebagai hujah kepada pembina Number() untuk memulakan pembolehubah dengan nilai angka.
Kita juga boleh menghantar rentetan nombor sebagai parameter kepada pembina Number(). Ia menghuraikan nombor dan mengembalikan nilai berangka. Jika kita menghantar rentetan yang mengandungi aksara bukan angka, ia akan mengembalikan nilai NaN.
Tatabahasa
Pengguna boleh menggunakan sintaks berikut untuk menggunakan Numberconstructor() untuk menyemak sama ada rentetan mengandungi nombor sahaja.
let num = Number(string1); if (num != NaN) { // contains non-digit numbers }else{ // contains only digits. }
Dalam sintaks di atas, string1 ialah rentetan yang mengandungi aksara angka dan bukan angka. Jika pembina Number() mengembalikan NaN, rentetan mengandungi aksara bukan angka, sebaliknya, ia mengembalikan nilai angka.
Contoh
Dalam contoh di bawah, string1 mengandungi nombor sahaja. Kami menyampaikannya sebagai hujah kepada pembina Number() dan pengguna dapat melihat bahawa ia mengembalikan nilai angka sebenar dalam output dan bukannya NaN.
<html> <body> <h3>Using the <i> Number() constructor </i> method to check if string contains only digits</h2> <div id="output"></div> <script> let output = document.getElementById("output"); let string1 = "3433454646"; let num = Number(string1); if (num != NaN) { output.innerHTML += "The " + string1 + " Contains only digits! <br/>"; } else { output.innerHTML += "The " + string1 + " Contains non-digits characters! <br/>"; } </script> </body> </html>
Gunakan ungkapan biasa
Dalam bahagian ini, kami akan mencipta ungkapan biasa yang boleh digunakan untuk memadankan aksara bukan angka ke dalam rentetan. Jika kita menemui mana-mana padanan tunggal aksara bukan angka, kita boleh mengatakan bahawa rentetan mengandungi aksara bukan angka juga.
Tatabahasa
Pengguna boleh menggunakan ungkapan biasa mengikut sintaks di bawah untuk menyemak sama ada rentetan mengandungi nombor sahaja.
let regex = /\D/; let bool = regex.test(str); if (bool) { // contains non-digits } else { // contains only digits }
Kaedah test() digunakan dalam sintaks di atas untuk memadankan corak ungkapan biasa dengan rentetan.
Kaedah test() akan kembali benar jika rentetan mengandungi sebarang aksara bukan angka.
Ekspresi biasa dijelaskan
D - Digunakan untuk memadankan mana-mana aksara bukan angka tunggal.
Kita juga boleh menggunakan bendera "g" dengan ungkapan biasa untuk memadankan semua kemunculan aksara bukan angka, tetapi cukup untuk kita mengetahui bahawa rentetan itu mengandungi hanya satu aksara bukan angka.
Contoh
Dalam contoh ini, fungsi isContainsDigits() mempunyai parameter rentetan yang berbeza apabila pengguna mengklik butang. Selain itu, pengguna boleh memerhatikan output kaedah test() dengan rentetan yang berbeza.
<html> <body> <h3>Using the <i> regular expression </i> method to check if string contains only digits </h3> <div id = "output"> </div> <button onclick="isContainsDigits('8954656');isContainsDigits('dfjsdh4354354')"> Click here </button> <script> let output = document.getElementById("output"); let regex = /\D/; function isContainsDigits(str) { let bool = regex.test(str); if (bool) { output.innerHTML += "The " + str + " Contains non-digits! <br/>"; } else { output.innerHTML += "The " + str + " Contains only digits characters! <br/>"; } } </script> </body> </html>
Kami mempelajari tiga cara berbeza untuk menyemak sama ada rentetan mengandungi nombor sahaja. Pengguna boleh menggunakan pembina Number() untuk melaksanakan tugas melalui kod linear.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada rentetan mengandungi hanya nombor dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Tutorial ini menunjukkan kepada anda bagaimana untuk mengintegrasikan API carian Google tersuai ke dalam blog atau laman web anda, menawarkan pengalaman carian yang lebih halus daripada fungsi carian tema WordPress standard. Ia menghairankan mudah! Anda akan dapat menyekat carian ke y

Siri artikel ini ditulis semula pada pertengahan 2017 dengan maklumat terkini dan contoh segar. Dalam contoh JSON ini, kita akan melihat bagaimana kita dapat menyimpan nilai mudah dalam fail menggunakan format JSON. Menggunakan notasi pasangan nilai utama, kami boleh menyimpan apa-apa jenis

Tingkatkan Penyampaian Kod Anda: 10 Penyeret Sintaks untuk Pemaju Coretan kod perkongsian di laman web atau blog anda adalah amalan biasa bagi pemaju. Memilih penyapu sintaks yang betul dapat meningkatkan daya tarikan dan daya tarikan visual dengan ketara. T

Jadi di sini anda, bersedia untuk mempelajari semua perkara ini yang dipanggil Ajax. Tetapi, apa sebenarnya? Istilah Ajax merujuk kepada kumpulan teknologi longgar yang digunakan untuk membuat kandungan web yang dinamik dan interaktif. Istilah Ajax, yang asalnya dicipta oleh Jesse J

Leverage JQuery untuk Layouts Laman Web yang mudah: 8 Plugin Essential JQuery memudahkan susun atur laman web dengan ketara. Artikel ini menyoroti lapan plugin jQuery yang kuat yang menyelaraskan proses, terutamanya berguna untuk penciptaan laman web manual

Artikel ini membentangkan pemilihan lebih daripada 10 tutorial mengenai rangka kerja javascript dan jquery model-view-controller (MVC), sesuai untuk meningkatkan kemahiran pembangunan web anda pada tahun baru. Tutorial ini merangkumi pelbagai topik, dari Foundatio

Mata teras Ini dalam JavaScript biasanya merujuk kepada objek yang "memiliki" kaedah, tetapi ia bergantung kepada bagaimana fungsi dipanggil. Apabila tidak ada objek semasa, ini merujuk kepada objek global. Dalam penyemak imbas web, ia diwakili oleh tetingkap. Apabila memanggil fungsi, ini mengekalkan objek global; tetapi apabila memanggil pembina objek atau mana -mana kaedahnya, ini merujuk kepada contoh objek. Anda boleh mengubah konteks ini menggunakan kaedah seperti panggilan (), memohon (), dan mengikat (). Kaedah ini memanggil fungsi menggunakan nilai dan parameter yang diberikan. JavaScript adalah bahasa pengaturcaraan yang sangat baik. Beberapa tahun yang lalu, ayat ini
