Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menukar rentetan dalam javascript

Bagaimana untuk menukar rentetan dalam javascript

PHPz
PHPzasal
2023-04-26 10:30:12994semak imbas

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"

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"
  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

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
  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

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
  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

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!

Kenyataan:
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