Các charCodeAt()
trả về giá trị Unicode dạng số của ký tự tại chỉ mục đã cho (ngoại trừ các điểm mã unicode > 0x10000).
cú pháp
str.charCodeAt(index)
Thông số
mục lục
Một số nguyên lớn hơn hoặc bằng 0 và nhỏ hơn độ dài của chuỗi; nếu nó không phải là một số, nó sẽ mặc định là 0.
liên kết MDN | liên kết MSDN
Sự miêu tả
Lưu ý rằng charCodeAt()
sẽ luôn trả về một giá trị nhỏ hơn 65536. Điều này là do các điểm mã cao hơn được biểu thị bằng một cặp ký tự giả “thay thế” (có giá trị thấp hơn) được sử dụng để bao gồm ký tự thực. Do đó, để kiểm tra hoặc tái tạo toàn bộ ký tự cho các ký tự riêng lẻ có giá trị 65536 trở lên, đối với các ký tự đó, không chỉ cần truy xuất charCodeAt(i)
nhưng cũng charCodeAt(i+1)
(như thể kiểm tra/tái tạo một chuỗi có hai chữ cái). Xem ví dụ 2 và 3 bên dưới.
charCodeAt()
lợi nhuận NaN
nếu đã cho index
nhỏ hơn 0 hoặc bằng hoặc lớn hơn độ dài của chuỗi.
ví dụ
'ABC'.charCodeAt(0); // returns 65
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write(str.charCodeAt(str.length - 1));
// Output: 90
20 lượt thích