Ví dụ
Chia các từ:
hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split [""];
const myArray = text.split[" "];
Hãy tự mình thử »
Chia các từ và trả lại từ thứ hai:
hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split [""]; Đặt từ = myarray [1];
const myArray = text.split[" "];
let word = myArray[1];
Hãy tự mình thử »
Chia các từ và trả lại từ thứ hai:
hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split [""]; Đặt từ = myarray [1];
Hãy tự mình thử »
Chia các từ và trả lại từ thứ hai:
hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split [""]; Đặt từ = myarray [1];
Hãy tự mình thử »
Chia các từ và trả lại từ thứ hai:
hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split [""]; Đặt từ = myarray [1];
Chia các ký tự, bao gồm cả khoảng trắng:
const myArray = text.split [""];
Sử dụng tham số giới hạn:
const myArray = text.split ["", 3];
Thêm ví dụ dưới đây.
Định nghĩa và cách sử dụng
Phương thức split[]
chia một chuỗi thành một mảng các chuỗi con.
Phương thức split[] trả về mảng mới. | Phương thức split[] không thay đổi chuỗi gốc. |
Nếu [""] được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ. | Cú pháp A string or regular expression to use for splitting. If omitted, an array with the original string is returned. |
String.Split [dấu phân cách, giới hạn] | Thông số An integer that limits the number of splits. Items after the limit are excluded. |
Tham số
Sự mô tả | Phương thức split[] không thay đổi chuỗi gốc. |
Nếu [""] được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ. | Cú pháp |
String.Split [dấu phân cách, giới hạn]
Thông số
hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split [""]; Đặt từ = myarray [1];
Hãy tự mình thử »
Chia các ký tự, bao gồm cả khoảng trắng:
const myArray = text.split [""];
Hãy tự mình thử »
Sử dụng tham số giới hạn:
const myArray = text.split ["", 3];
Hãy tự mình thử »
Thêm ví dụ dưới đây.
Định nghĩa và cách sử dụng
Phương thức split[]
chia một chuỗi thành một mảng các chuỗi con.
Phương thức split[] trả về mảng mới. | Phương thức split[] không thay đổi chuỗi gốc. | Nếu [""] được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ. | Cú pháp | String.Split [dấu phân cách, giới hạn] | Thông số |
Tham số | Tham số | Tham số | Tham số | Tham số | Tham số |
Chia một chuỗi giữ khoảng trắng #
Để phân chia một chuỗi giữ khoảng trắng, hãy gọi phương thức Copied!split[]
chuyển nó theo biểu thức chính quy sau -
1. Biểu thức chính quy sử dụng một nhóm chụp để bảo quản khoảng trắng khi tách chuỗi.console.log['abc'.split[/b/]]; // 👉️ ['a', 'c']
console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Copied!
const str = 'apple banana kiwi'; const results = str.split[/[\s+]/]; // 👇️ ['apple', ' ', 'banana', ' ', 'kiwi'] console.log[results];
Nếu bạn đang tìm cách tránh các biểu thức chính quy, hãy cuộn xuống phần tiếp theo.
Tham số duy nhất chúng tôi chuyển đến phương thức chuỗi.Split là một biểu thức chính quy.
Các chém về phía trước
2 đánh dấu sự khởi đầu và kết thúc của biểu thức chính quy.Copied!
console.log['abc'.split[/b/]]; // 👉️ ['a', 'c'] console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Nhân vật đặc biệt
3 phù hợp với khoảng trắng [không gian, tab, newlines].Copied!
console.log['abc'.split[/b/]]; // 👉️ ['a', 'c'] console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Cộng với
4 phù hợp với mục trước [khoảng trắng] một hoặc nhiều lần, nói cách khác, nó sẽ thu gọn nhiều không gian liên tiếp thành 1.Copied!
console.log['abc'.split[/b/]]; // 👉️ ['a', 'c'] console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Dấu ngoặc đơn Copied!
5 được gọi là một nhóm bắt giữ và cho phép chúng tôi khớp với nhân vật và vẫn đưa nó vào kết quả.console.log['abc'.split[/b/]]; // 👉️ ['a', 'c']
console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Đây là một cách dễ dàng để hình dung cách các nhóm bắt giữ hoạt động.
Copied!
console.log['abc'.split[/b/]]; // 👉️ ['a', 'c'] console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Ví dụ thứ hai sử dụng nhóm chụp
5 để phù hợp với ký tựCopied!
console.log['abc'.split[/b/]]; // 👉️ ['a', 'c'] console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
7, nhưng vẫn đưa nó vào kết quả.Copied!
console.log['abc'.split[/b/]]; // 👉️ ['a', 'c'] console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Nếu bạn đang tìm cách tránh sử dụng các biểu thức thông thường, bạn có thể chuỗi các cuộc gọi đến các phương thức split[]
và
9.Copied!
console.log['abc'.split[/b/]]; // 👉️ ['a', 'c'] console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Cách tiếp cận này chỉ hoạt động cho không gian, không phải cho các tab hoặc newlines.
Copied!
const str = 'apple banana kiwi'; const result = str.split[' '].join['# #'].split['#']; console.log[result]; // 👉️ ['apple', ' ', 'banana', ' ', 'kiwi']
Trước tiên chúng tôi chia chuỗi trên mỗi không gian, để có một mảng chứa các từ trong chuỗi.
Copied!
const str = 'apple banana kiwi'; // 👇️ ['apple', 'banana', 'kiwi'] console.log[str.split[' ']];
Bước tiếp theo là chuyển đổi mảng thành một chuỗi, bằng cách sử dụng phương thức
9.Copied!
console.log['abc'.split[/b/]]; // 👉️ ['a', 'c'] console.log['abc'.split[/[b]/]]; // 👉️ ['a', 'b', 'c']
Copied!
const str = 'apple banana kiwi'; // 👇️ "apple# #banana# #kiwi" console.log[str.split[' '].join['# #']];
Chúng tôi đã sử dụng hàm băm
1, tuy nhiên chúng tôi có thể đã sử dụng bất kỳ ký tự nào, miễn là có một không gian ở giữa.Copied!
const str = 'apple banana kiwi'; const result = str.split[' '].join['# #'].split['#']; console.log[result]; // 👉️ ['apple', ' ', 'banana', ' ', 'kiwi']
Bước cuối cùng là phân chia chuỗi trên mỗi băm.
Copied!
const str = 'apple banana kiwi'; const result = str.split[' '].join['# #'].split['#']; console.log[result]; // 👉️ ['apple', ' ', 'banana', ' ', 'kiwi']
Cách tiếp cận mà bạn chọn là một vấn đề sở thích cá nhân. Tôi sẽ đi với biểu thức chính quy trong kịch bản này bởi vì tôi thấy nó trực tiếp và trực quan hơn. Tôi cũng sẽ thêm nhận xét về cách bắt các nhóm làm việc để cải thiện khả năng đọc.