Phương thức String codePointAt ()

Tìm hiểu tất cả về phương thức JavaScript codePointAt () của một chuỗi

Điều này đã được giới thiệu trong ES2015 để xử lý các ký tự Unicode không thể được biểu thị bằng một đơn vị Unicode 16-bit duy nhất mà cần có 2 ký tự thay thế.

Sử dụngcharCodeAt()bạn cần truy xuất cái đầu tiên và cái thứ hai, đồng thời kết hợp chúng. Sử dụngcodePointAt()bạn nhận được toàn bộ ký tự trong một cuộc gọi.

Ví dụ: ký tự tiếng Trung “𠮷” này được cấu tạo bởi 2 phần UTF-16 (Unicode):

"𠮷".charCodeAt(0).toString(16) //d842
"𠮷".charCodeAt(1).toString(16) //dfb7

Nếu bạn tạo một ký tự mới bằng cách kết hợp các ký tự unicode đó:

"\ud842\udfb7" //"𠮷"

Bạn có thể nhận được kết quả tương tựcodePointAt():

"𠮷".codePointAt(0) //20bb7

Nếu bạn tạo một ký tự mới bằng cách kết hợp các ký tự unicode đó:

"\u{20bb7}" //"𠮷"

Tìm hiểu thêm về Unicode và làm việc với nó trongUnicode and UTF-8.

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: