Chuỗi JavaScript codePointAt()
Ví dụ
Nhận giá trị điểm mã ở vị trí đầu tiên trong chuỗi:
let text = "HELLO WORLD";
let code = text.codePointAt(0);
Hãy tự mình thử »Lấy giá trị điểm mã ở vị trí thứ hai:
let text = "HELLO WORLD";
let code = text.codePointAt(1);
Hãy tự mình thử »Thêm ví dụ dưới đây.
Sự miêu tả
Phương thức codePointAt()
trả về giá trị Unicode tại một chỉ mục (vị trí) trong chuỗi.
Chỉ số của vị trí đầu tiên là 0, vị trí thứ hai là 1, ....
Xem thêm:
bảng mã Unicode
Để biết thêm thông tin về Bộ ký tự Unicode, hãy truy cập Tài liệu tham khảo Unicode của chúng tôi.
Sự khác biệt giữa charCodeAt() và codePointAt()
charCodeAt()
là UTF-16, codePointAt()
là Unicode.
charCodeAt()
trả về một số từ 0 đến 65535.
Cả hai phương thức đều trả về một số nguyên biểu thị mã UTF-16 của một ký tự, nhưng chỉ codePointAt()
mới có thể trả về giá trị đầy đủ của giá trị Unicode lớn hơn 0xFFFF (65535).
Để biết thêm thông tin về Bộ ký tự Unicode, hãy truy cập Tài liệu tham khảo Unicode của chúng tôi.
Cú pháp
string .codePointAt( index )
Thông số
Parameter | Description |
index | Optional. The index (position) in a the string. Default value = 0. |
Giá trị trả về
Kiểu | Sự miêu tả |
Con số | Giá trị điểm mã tại chỉ mục được chỉ định.undefined nếu chỉ mục không hợp lệ. |
Thêm ví dụ
Lấy giá trị điểm mã ở vị trí cuối cùng:
let text = "HELLO WORLD";
let code = text.charCodeAt(text.length-1);
Hãy tự mình thử »Lấy giá trị điểm mã ở vị trí thứ 15:
let text = "HELLO WORLD";
let code = text.charCodeAt(15);
Hãy tự mình thử »Hỗ trợ trình duyệt
codePointAt()
là một tính năng ECMAScript6 (ES6).
ES6 (JavaScript 2015) được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 6 năm 2017:
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
May 2016 | Apr 2017 | Jun 2017 | Sep 2016 | Jun 2016 |
codePointAt()
không được hỗ trợ trong Internet Explorer.