Trong hướng dẫn này, chúng tôi xem xét cách sử dụng JavaScript để tách chuỗi. Chúng tôi chia nhỏ cú pháp, tham số để dễ hiểu hơn
Mục lục
- Chuỗi phân tách JavaScript
- Mã và giải thích
- Bớt tư tưởng
Chuỗi phân tách JavaScript
Phương thức chuỗi JavaScript split() được sử dụng để chia một chuỗi thành một mảng các chuỗi con. Sau khi chia, nó trả về một mảng chứa một chuỗi con. Tuy nhiên, phương thức split() không thay đổi chuỗi gốc
Để xác định nơi cần tách chuỗi, dấu phân cách được sử dụng. Javascript phân tách chuỗi trên mỗi lần xuất hiện của dấu tách. Bằng cách này, một chuỗi có thể dễ dàng được chia thành các chuỗi con
Mã và giải thích
Mã để tách một chuỗi khá đơn giản, chúng ta hãy xem
cú pháp
string.split(separator, limit)Ở đây "chuỗi" đề cập đến chuỗi bạn đang muốn tách. Các thuật ngữ khác là các tham số chúng ta xem bên dưới
Thông số
- Dấu phân cách - Tùy chọn. Một ký tự cụ thể, biểu thức chính quy được sử dụng để tách một chuỗi. Nếu không vượt qua, toàn bộ chuỗi sẽ được trả về
- Giới hạn - Tùy chọn. Một số nguyên xác định số lần chia. Các lần xuất hiện tiếp theo của dải phân cách không được bao gồm
Giá trị trả về
Nó trả về một mảng chứa các chuỗi con. Nếu không truyền dấu phân cách thì mảng sẽ chứa một phần tử chứa toàn bộ chuỗi
Mã chuỗi phân tách JavaScript
let Flexiple = 'Hire top freelance developers' let week = 'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday' let flexiplelist = Flexiple.split(" ") let weeklist = week.split(",") let flexiplelist2 = Flexiple.split() let weeklist2 = week.split(",",3) console.log(weeklist) console.log(flexiplelist) console.log(flexiplelist2) console.log(weeklist2)Như bạn có thể thấy, chúng tôi đã xác định hai chuỗi, chuỗi đầu tiên được phân tách bằng dấu cách và chuỗi tiếp theo được phân tách bằng dấu phẩy
Đầu ra cho đoạn mã trên là
> Array ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] > Array ["Hire", "top", "freelance", "developers"] > Array ["Hire top freelance developers"] > Array ["Monday", "Tuesday", "Wednesday"]Đối với hai mảng đầu tiên, chúng tôi đã sử dụng dấu phân cách tương ứng của chúng
Đối với mảng thứ ba, chúng ta chưa chuyển dấu phân cách và do đó mảng chứa một phần tử chứa toàn bộ chuỗi
Và đối với mảng cuối cùng, chúng tôi đã vượt qua giới hạn và do đó chỉ có 3 chuỗi con được trả về
Suy nghĩ kết thúc - Chuỗi phân tách JavaScript
Phương pháp này rất hữu ích khi cố tách một chuỗi dựa trên một mẫu. Tuy nhiên, trong trường hợp bạn muốn tách nó dựa trên một chỉ mục, bạn có thể sử dụng các phương thức slice
ví dụ 1. Ví dụ này tách một chuỗi bằng 2 dấu phân cách Dấu phẩy (, ) và dấu cách (‘ ‘) bằng cách sử dụng. chức năng tách ().
html
<!DOCTYPE html>
<html>
<head>
array.join(separator)0<array.join(separator)2>
array.join(separator)4_______3_______5
array.join(separator)4_______3_______7
array.join(separator)0array.join(separator)9array.join(separator)2>
array.join(separator)9_______26_______>
<<!DOCTYPE html>9 <0 <1_______21_______2 <3 <1<5>
array.join(separator)0
array.join(separator)0<html0 <0 <1html3 >
array.join(separator)4_______22_______6
array.join(separator)0array.join(separator)9html0>
array.join(separator)0
array.join(separator)0<___>4 <3 <1head4 <0 <1<!DOCTYPE html>11>
Để tách các chuỗi có nhiều dấu phân cách, hãy sử dụng phương thức “split()”. Phương thức split() chia các chuỗi thành một mảng các chuỗi con dựa trên dấu phân cách
cú pháp
Sử dụng cú pháp dưới đây cho phương thức split()
tách ( dấu phân cách )
Ở đây, "dấu phân cách" là ký tự hoặc mẫu biểu thức chính quy được sử dụng để tách chuỗi
Giá trị trả về
- Nó trả về một mảng các chuỗi con
Thí dụ
Tạo một biến “chuỗi” chứa một chuỗi có nhiều dấu phân cách, bao gồm “dấu cách”, “. " và "_"
var string = "Chào mừng. đến Trang web Linuxhint";
Gọi phương thức split() bằng cách chuyển một biểu thức chính quy có chứa dấu phân cách bao gồm “. ”, “\s” (dấu cách), “_”
var splitString = chuỗi. tách(/[. \s_ ]+/);
In các chuỗi phân tách trên bàn điều khiển
bảng điều khiển. log( splitString );
Đầu ra cho thấy chuỗi được chia thành công thành các chuỗi con có dấu phân cách
Nếu bạn không quan tâm đến việc sử dụng các biểu thức chính quy, hãy làm theo phần bên dưới để tách chuỗi bằng nhiều dấu phân cách
Phương pháp 2. Tách một chuỗi JavaScript với nhiều dấu phân cách bằng cách sử dụng phương thức split() Với phương thức replaceAll()
Sử dụng phương thức split() với phương thức replaceAll() để phân tách chuỗi JavaScript bằng nhiều dấu phân cách. Phương thức replaceAll() thay thế các dấu phân cách bằng một ký tự đơn, sau đó phương thức split() sẽ tách chuỗi trên ký tự đơn
cú pháp
Thực hiện theo cú pháp đã cho để tách chuỗi bằng nhiều dấu phân tách bằng phương thức split() và replaceAll()
replaceAll ( dấu phân cách, thay thế ) . tách( dấu phân cách )
Thí dụ
Trong ví dụ sau, đầu tiên, chúng ta sẽ thay thế tất cả các dấu phân cách bằng một dấu phân cách duy nhất “$” bằng cách sử dụng phương thức “replaceAll()” và sau đó phân tách chuỗi dựa trên dấu phân cách duy nhất “$”
var splitString = chuỗi. replaceAll(';' , '$').replaceAll(',' , '$') .tách('$');
đầu ra
Chúng tôi đã tập hợp tất cả các giải pháp tốt nhất có thể để tách chuỗi bằng nhiều dấu phân cách trong JavaScript
Phần kết luận
Để tách chuỗi JavaScript bằng nhiều dấu phân cách, hãy sử dụng phương thức “split()” đơn giản hoặc phương thức “split()” với phương thức “replaceAll()”. Phương thức split() lấy mẫu biểu thức chính quy của nhiều dấu phân cách trong khi cách tiếp cận thứ hai trước tiên sẽ thay thế tất cả các dấu phân cách bằng một dấu phân cách hợp nhất và sau đó phân tách trên cơ sở của dấu phân cách đơn. Phương thức “split()” với mẫu biểu thức chính quy là một cách hiệu quả để phân tách các chuỗi bằng nhiều dấu phân cách. Trong bài đăng trên blog này, chúng tôi xác định các phương thức tách chuỗi có nhiều dấu phân cách bằng JavaScript