Bagaimana untuk menukar rentetan dalam javascript

PHPz
Lepaskan: 2023-04-26 13:51:37
asal
979 orang telah melayarinya

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.

  1. kaedah toString()

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"
Salin selepas log masuk

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"
Salin selepas log masuk
  1. parseInt()

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Tetapi jika terdapat aksara bukan angka di tengah, penukaran akan berhenti, contohnya:

let str = "123 abc";
let num = parseInt(str); // 整数 123
Salin selepas log masuk
  1. parseFloat()

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
Salin selepas log masuk

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
Salin selepas log masuk
  1. Number()

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan