Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menukar rentetan dalam javascript
JavaScript ialah salah satu bahasa pengaturcaraan yang paling biasa digunakan hari ini dan digunakan secara meluas dalam pembangunan bahagian hadapan dan pembangunan nod. Dalam aplikasi ini, pemprosesan rentetan adalah operasi yang sangat biasa. Dalam JavaScript, kita boleh menukar rentetan dalam pelbagai cara. Artikel ini akan memperkenalkan beberapa kaedah penukaran rentetan yang biasa digunakan.
toString() ialah cara asas untuk menukar objek kepada rentetan. Untuk rentetan, kita boleh menggunakan kaedah ini untuk menukarnya, kerana dalam JavaScript, rentetan muncul dalam bentuk objek. Contohnya:
let num = 123; let str = num.toString(); // 字符串 "123"
Semasa melakukan penukaran ini, kita juga boleh memilih asas (iaitu asas) untuk digunakan. Contohnya:
let num = 10; let hexStr = num.toString(16); // 将10转换成16进制字符串 "a"
Kaedah parseInt() ialah kaedah untuk menukar rentetan kepada integer (perpuluhan). Kaedah ini mula-mula akan mengalih keluar bahagian bukan angka rentetan, dan kemudian menukar rentetan angka semata-mata kepada nombor. Contohnya:
let str = "123"; let num = parseInt(str); // 整数 123
Semasa melakukan penukaran ini, kita juga boleh memilih asas (iaitu asas) untuk digunakan. Contohnya:
let hexStr = "a"; let num = parseInt(hexStr, 16); // 将16进制字符串 "a" 转换为整数 10
Apabila menggunakan kaedah parseInt(), anda perlu ambil perhatian bahawa apabila cuba menukar rentetan, kaedah ini hanya akan menukar bahagian angka tulen rentetan dan mengabaikan ruang hadapan dan belakang Tetapi ruang di antaranya tidak diabaikan. Contohnya:
let str = "123 "; let num = parseInt(str); // 整数 123
Tetapi jika terdapat aksara bukan angka di tengah, penukaran akan berhenti, contohnya:
let str = "123 abc"; let num = parseInt(str); // 整数 123
Kaedah parseFloat() ialah kaedah untuk menukar rentetan kepada nombor titik terapung. Tidak seperti parseInt(), kaedah ini juga akan menukar bahagian perpuluhan rentetan kepada nombor titik terapung. Contohnya:
let str = "3.14"; let num = parseFloat(str); // 浮点数 3.14
Apabila melakukan penukaran ini, anda juga perlu ambil perhatian bahawa apabila cuba menukar rentetan, kaedah ini hanya akan menukar bahagian angka tulen rentetan dan mengabaikan ruang hadapan dan belakang ruang di antara tidak diabaikan. Sama seperti parseInt(), penukaran akan berhenti jika aksara bukan angka muncul di tengah.
let str = "3.14 abc"; let num = parseFloat(str); // 浮点数 3.14
Kaedah Number() boleh menukar sebarang nilai JavaScript kepada nombor. Dari segi penukaran rentetan, tidak seperti parseInt() dan parseFloat(), kaedah ini tidak mengabaikan ruang di tengah, menganggap ruang sebagai input haram dan secara langsung mengembalikan NaN (bukan nilai angka). Contohnya:
let str = " 123 "; let num = Number(str); // 整数 123 let str1 = "3.14 abc"; let num1 = Number(str1); // NaN
Perlu diingat bahawa apabila terdapat aksara yang tidak boleh ditukar dalam rentetan, nilai pulangan kaedah penukaran yang berbeza adalah berbeza. parseInt() akan mengembalikan bahagian boleh tukar; parseFloat() akan mengabaikan huruf dan mengembalikan nombor yang sepadan dan Number() akan terus mengembalikan NaN.
Ringkasan:
Apabila menukar rentetan, kita boleh memilih untuk menggunakan kaedah yang berbeza mengikut keperluan khusus. Perlu diingat bahawa apabila cuba menukar rentetan, beberapa keadaan khusus harus dipertimbangkan, seperti: pemprosesan ruang, penukaran asas, penukaran yang tidak berjaya, dsb.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!