Phương thức JavaScript String split()
- trang trước slice()
- Trang tiếp theo startsWith()
- Quay lại層 trên Sách tham khảo JavaScript String
Định nghĩa và cách sử dụng
split()
Phương thức chia chuỗi thành mảng các phần tử con chuỗi.
split()
Phương thức trả về mảng mới, không thay đổi chuỗi nguyên bản.
Nếu (")" được sử dụng làm dấu phân隔, chuỗi sẽ được chia ở giữa các từ.
Xem thêm:
Mô hình
Ví dụ 1
Chia từ
let text = "How are you doing today?"; const myArray = text.split(" ");
Ví dụ 2
Chia từ và trả về từ thứ hai
let text = "How are you doing today?"; const myArray = text.split(" "); let word = myArray[1];
Ví dụ 3
Chia ký tự, bao gồm cả khoảng trống
const myArray = text.split(" ");
Ví dụ 4
Sử dụng tham số limit
const myArray = text.split(" ", 3);
Ví dụ 5
Chia chuỗi thành ký tự và trả về ký tự thứ hai
const myArray = text.split(" ");
Ví dụ 6
Sử dụng chữ cái làm dấu phân隔
const myArray = text.split("o");
Ví dụ 7
Nếu bỏ qua tham số separator, sẽ trả về mảng chứa chuỗi nguyên bản:
const myArray = text.split();
Ngữ pháp
string.split(',separator, limit)
tham số
tham số | mô tả |
---|---|
separator |
Tùy chọn. Sử dụng để chia chuỗi hoặc biểu thức chính quy. Nếu bỏ qua, sẽ trả về mảng chứa chuỗi nguyên bản. |
limit |
tùy chọn. Số nguyên tùy chỉnh để giới hạn số lượng chia. các mục vượt quá giới hạn sẽ bị loại bỏ. |
giá trị trả về
loại | mô tả |
---|---|
Array | bao gồm các giá trị bị chia. |
chi tiết kỹ thuật
tham số separator
tham số này là chuỗi hoặc biểu thức chính quy, chia từ vị trí được chỉ định bởi tham số này string.
tham số limit
số nguyên tùy chọn này xác định độ dài tối đa của mảng trả về. Nếu đã thiết lập tham số này, các chuỗi con trả về sẽ không nhiều hơn số lượng này. Nếu không thiết lập tham số này, toàn bộ chuỗi sẽ được chia, không xem xét độ dài của nó.
giá trị trả về
trả về mảng chuỗi. Mảng này được tạo ra bằng cách chia ở separator định giới được chỉ định để chia chuỗi string chia thành các chuỗi con để tạo ra. Các chuỗi con trong mảng trả về không bao gồm separator bản thân.
nhưng nếu separator Nếu là biểu thức chính quy chứa biểu thức con, thì mảng trả về sẽ bao gồm các chuỗi con khớp với các biểu thức con đó (nhưng không bao gồm văn bản khớp với biểu thức chính quy toàn bộ).
mô tả
split()
phương pháp này sẽ tạo ra và trả về mảng chuỗi, các phần tử của mảng này là chuỗi string chuỗi, nhiều nhất có limit lần. Các chuỗi con này được tìm kiếm từ đầu đến cuối chuỗi để khớp với separator khớp với văn bản, chia ở trước và sau văn bản khớp string được. Các chuỗi con trả về không bao gồm văn bản định giới (trừ trường hợp được đề cập ở phần kết thúc). Nếu định giới khớp với đầu của chuỗi, phần tử đầu tiên của mảng trả về là chuỗi rỗng, tức là văn bản xuất hiện trước định giới. Cùng vậy, nếu định giới khớp với cuối của chuỗi, phần tử cuối cùng của mảng trả về cũng là chuỗi rỗng (giả sử) limit không có xung đột).
nếu không được chỉ định separatorthì nó hoàn toàn không đúng string thực hiện chia, mảng trả về chỉ có một phần tử, không chia các phần tử chuỗi. Nếu separator là chuỗi rỗng hoặc biểu thức chính quy khớp với chuỗi rỗng, thì string mỗi ký tự giữa chúng sẽ được chia, độ dài của mảng trả về bằng độ dài của chuỗi (giả sử) limit không nhỏ hơn độ dài đó)(Lưu ý, đây là một trường hợp đặc biệt, vì không có chuỗi rỗng khớp với ký tự đầu tiên và ký tự cuối cùng).
Đã được nói trước đó, các chuỗi con trong mảng trả về bởi phương pháp này không bao gồm văn bản định giới được sử dụng để chia chuỗi. Nhưng nếu separator Nếu là biểu thức chính quy chứa biểu thức con, thì mảng trả về sẽ bao gồm các chuỗi con khớp với các biểu thức con đó (nhưng không bao gồm văn bản khớp với biểu thức chính quy toàn bộ).
Lưu ý:string.split()
thực hiện các thao tác tương tự như Array.join()
thực hiện các thao tác ngược lại.
hỗ trợ trình duyệt
split()
là tính năng ECMAScript1 (ES1).
Tất cả các trình duyệt đều hỗ trợ hoàn toàn ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
hỗ trợ | hỗ trợ | hỗ trợ | hỗ trợ | hỗ trợ | hỗ trợ |
- trang trước slice()
- Trang tiếp theo startsWith()
- Quay lại層 trên Sách tham khảo JavaScript String