Phương thức JavaScript String split()

Đị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:

Phương thức slice()

Phương thức substr()

Phương thức substring()

Mô hình

Ví dụ 1

Chia từ

let text = "How are you doing today?";
const myArray = text.split(" ");

Thử trực tiếp

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];

Thử trực tiếp

Ví dụ 3

Chia ký tự, bao gồm cả khoảng trống

const myArray = text.split(" ");

Thử trực tiếp

Ví dụ 4

Sử dụng tham số limit

const myArray = text.split(" ", 3);

Thử trực tiếp

Ví dụ 5

Chia chuỗi thành ký tự và trả về ký tự thứ hai

const myArray = text.split(" ");

Thử trực tiếp

Ví dụ 6

Sử dụng chữ cái làm dấu phân隔

const myArray = text.split("o");

Thử trực tiếp

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();

Thử trực tiếp

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 liên quan

Chuỗi JavaScript

Cách thức chuỗi JavaScript

Tìm kiếm chuỗi JavaScript