Phương thức JavaScript split() chia một chuỗi thành mảng các chuỗi con. Các chuỗi con này được thêm vào mảng mới. split() trả về mảng mới chứa các chuỗi con.
Ôn tập về Chuỗi (String)
Trước khi xem split() và slice(), hãy nhắc lại cách chuỗi hoạt động. Chuỗi là dãy một hoặc nhiều ký tự có thể bao gồm chữ cái, ký tự đặc biệt, hoặc số.
Mỗi ký tự trong chuỗi có thể truy cập bằng số chỉ mục (index), bắt đầu từ 0. Ví dụ minh họa chỉ mục chuỗi:
| X | i | n | c | h | à | o | |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Ký tự đầu tiên "X" có chỉ mục 0. Ký tự cuối "o" có chỉ mục 7. Lưu ý khoảng trắng giữa các từ cũng có chỉ mục riêng.
JavaScript split()
Phương thức split() của chuỗi JavaScript tách chuỗi thành nhiều chuỗi con. Các chuỗi con lưu trong mảng mới. Chuỗi gốc được chia dựa trên ký tự phân tách (separator) chỉ định, như khoảng trắng.
Cú pháp
var new_list = text.split(character, limit);
Phương thức split() được thêm vào cuối biến "text". Biến text được tách dựa trên ký tự phân tách chỉ định. Kết quả gán cho biến new_list.
Tham số limit chỉ định số lượng chuỗi con muốn bao gồm trong mảng cuối cùng.
Lưu ý: Phải gán kết quả của split() vào một biến. Vì split() tạo mảng mới, không sửa đổi chuỗi gốc.
Ví dụ: Tách họ và tên
Người dùng cung cấp họ và tên trong một chuỗi. Ta lưu thông tin này trong một chuỗi. Để tách riêng họ và tên, dùng split().
Ví dụ: khi người dùng đăng nhập, ta muốn chào "Xin chào, [tên]" thay vì hiển thị toàn bộ họ tên.
Sử dụng ký tự khoảng trắng (space) để tách chuỗi:
var fullName = "Nguyễn Văn An";
var fullNameSplit = fullName.split(" ");
console.log(fullNameSplit);
Kết quả trả về:
["Nguyễn", "Văn", "An"]
Hàm split() đã tách chuỗi thành mảng các chuỗi con. Bây giờ có thể truy cập từng chuỗi trong mảng bằng chỉ mục. Ví dụ:
fullNameSplit[2];
Kết quả: An
Phương thức split() trả về mảng từ đó lấy được giá trị riêng lẻ. Mỗi phần tử mảng tương ứng một từ trong chuỗi. Ta lấy giá trị tại chỉ mục 2 (phần tử thứ 3).
Tách chuỗi thành mảng một phần tử
Có thể dùng split() để chuyển nội dung chuỗi vào mảng mà không tách:
var name_as_list = name.split(); console.log(name_as_list);
Kết quả: "Nguyễn Văn An". Vì không chỉ định ký tự phân tách, nên không tạo nhiều chuỗi con. Ta có một phần tử chứa toàn bộ chuỗi lưu trong biến name_as_list.
Kết luận
Phương thức split() chia chuỗi thành danh sách chuỗi con. Dùng để làm cho từng từ hoặc giá trị trong chuỗi có thể truy cập bằng chỉ mục. split() có thể tách chuỗi bằng bất kỳ ký tự nào, như khoảng trắng hoặc dấu phẩy.
Nếu muốn tìm hiểu thêm về JavaScript, đọc hướng dẫn về các tutorial tốt nhất cho người mới bắt đầu JavaScript.