Phương thức charAt(vitri) trong JavaScript

Phương thức charAt(vitri) trong JavaScript
Phương thức charAt(vitri) trong JavaScript

Chức năng của Phương thức charAt(vitri) trong JavaScript

Phương thức charAt(vitri) trong JavaScript dùng để tìm kiếm một ký tự tại 1 vị trí nhất định trong một chuỗi, bắt đầu từ vị trí số 0 và kết thúc từ độ dài của chuỗi trừ đi 1, nếu vị trí không tồn tại thì sẽ trả về rỗng, ký tự trả về có thể có dấu hoặc không dấu hoặc khoảng trắng.

Cú pháp của Phương thức charAt(vitri) trong JavaScript

chuoigoc.charAt(vitri);

chuoigoc: Chuỗi gốc.

vitri: Bắt đầu từ vị trí số 0 và kết thúc từ độ dài của chuỗi trừ đi 1.

Code Phương thức charAt(vitri) trong JavaScript

<script>
var chuoinguon  = "webmoi0705";

// Tìm ký tự ở vị trí 0
document.write("<b>Tìm ký tự ở vị trí 0</b><br>");
document.write(chuoinguon.charAt(0)+"<br>"); // Kết quả: w

// Tìm ký tự ở vị trí 2
document.write("<b>Tìm ký tự ở vị trí 2</b><br>");
document.write(chuoinguon.charAt(2)+"<br>"); // Kết quả: b

// Tìm ký tự ở vị trí 9
document.write("<b>Tìm ký tự ở vị trí 9</b><br>");
document.write(chuoinguon.charAt(9)+"<br>"); // Kết quả: 5

// Tìm ký tự ở vị trí 10, vì không có vị trí thứ 9 nên trả về rỗng
document.write("<b>Tìm ký tự ở vị trí 10, vì không có vị trí thứ 10 nên trả về rỗng</b><br>");
document.write(chuoinguon.charAt(10)+"<br>"); // Kết quả: 
</script>

Kết quả:

Tìm ký tự ở vị trí 0
w
Tìm ký tự ở vị trí 2
b
Tìm ký tự ở vị trí 9
5
Tìm ký tự ở vị trí 10, vì không có vị trí thứ 10 nên trả về rỗng

Chạy Thử

Ứng dụng phương thức charAt() trong JavaScript

Phương thức charAt() hữu ích khi cần lấy chính xác một ký tự dựa trên vị trí của nó trong chuỗi. Thay vì xử lý toàn bộ chuỗi, bạn có thể kết hợp phương thức này với các thuộc tính và phép so sánh khác để thực hiện những thao tác kiểm tra, lọc hoặc xử lý dữ liệu đơn giản.

Lấy ký tự đầu tiên của chuỗi bằng charAt()

Để lấy ký tự đầu tiên, truyền vị trí 0 vào charAt(). Cách này phù hợp khi cần kiểm tra chữ cái đầu, ký hiệu đầu chuỗi hoặc xử lý dữ liệu theo ký tự mở đầu.

const name = "JavaScript";
const firstChar = name.charAt(0);

console.log(firstChar);

Kết quả nhận được là J. Vì vị trí trong chuỗi bắt đầu từ 0 nên ký tự đầu tiên luôn nằm tại chỉ số này.

Kiểm tra ký tự tại vị trí bất kỳ trong chuỗi

Bạn có thể truyền một chỉ số bất kỳ vào charAt() để lấy ký tự tương ứng. Điều này hữu ích khi cần kiểm tra một vị trí cụ thể thay vì tìm kiếm cả chuỗi.

const text = "WebMoi";
const character = text.charAt(3);

console.log(character);

Trong ví dụ trên, ký tự tại vị trí 3 được lấy ra và có giá trị là M. Từ kết quả này, bạn có thể tiếp tục so sánh với một ký tự khác hoặc sử dụng trong điều kiện xử lý dữ liệu.

Kết hợp charAt() với length để xử lý chuỗi

length cho biết số lượng ký tự trong chuỗi, còn charAt() cho phép lấy ký tự tại một vị trí cụ thể. Kết hợp hai thành phần này giúp xác định ký tự cuối mà không cần biết trước độ dài chuỗi.

const text = "JavaScript";
const lastChar = text.charAt(text.length - 1);

console.log(lastChar);

Cần trừ 1 vì chỉ số của chuỗi bắt đầu từ 0, trong khi length trả về tổng số ký tự. Cách kết hợp này đặc biệt hữu ích khi dữ liệu đầu vào có độ dài thay đổi.

So sánh charAt() với cách truy cập ký tự bằng dấu ngoặc vuông

Ngoài charAt(), JavaScript còn cho phép truy cập ký tự bằng dấu ngoặc vuông. Hai cách đều có thể lấy ký tự theo chỉ số, nhưng hành vi khi chỉ số nằm ngoài phạm vi chuỗi có sự khác biệt.

const text = "JavaScript";

console.log(text.charAt(20));
console.log(text[20]);

Với chỉ số không tồn tại, charAt() trả về chuỗi rỗng, còn cách dùng dấu ngoặc vuông trả về undefined. Vì vậy, nên chọn phương pháp dựa trên cách bạn muốn xử lý trường hợp vị trí không hợp lệ.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức charAt(vitri) trong JavaScript.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức charAt(vitri) trong JavaScript
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !