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

Ngày đăng: 27/02/2021   -    Cập nhật: 06/03/2021
Chia tách chuỗi là nhiệm vụ rất thường gặp trong lập trình web. Trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức split() trong JavaScript để chia một chuỗi thành một mảng các chuỗi con.


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


1. Cú pháp phương thức split()



Phương thức split() của String chia một chuỗi thành một mảng các chuỗi con:



split([separator], [limit]);
 


split() chấp nhận hai tham số tùy chọn, trong đó:


Tham số separator



Tham số separator là dấu phân tách, xác định vị trí mỗi lần phân tách sẽ xảy ra trong chuỗi ban đầu.


Dấu phân tách này có thể là một chuỗi. Hoặc nó có thể là một biểu thức chính quy (regular expression).


Nếu bạn bỏ quên dấu phân tách, thì split() không thể tìm thấy dấu phân tách trong chuỗi. Thế nên, trong trường hợp này, split() sẽ trả về toàn bộ chuỗi.


Tham số limit



Tham số limit là giới hạn. Nó chỉ định số chuỗi con được phân tách. Phương thức split() sẽ dừng khi số lượng chuỗi con đạt đến giới hạn.


Nếu limit = 0, hàm split() trả về một mảng trống. Nếu limit = 1, hàm split() trả về một mảng có chứa chuỗi.


> Lưu ý rằng mảng kết quả có thể có ít items hơn limit trong trường hợp split() chia tách đến cuối chuỗi mà vẫn chưa đạt đến limit.



2. Ví dụ sử dụng split() trong Javascript



Hãy cùng làm thử một vài ví dụ để hiểu cách sử dụng split() trong Javascript


VD1: Sử dụng split() tách chuỗi thông thường thành các từ riêng biệt



Ví dụ sau sử dụng phương thức split() để chia một chuỗi thành các từ:



let str = "Học JavaScript hay Web?";

// Sử dụng split() để tách chuỗi -> từ
let substrings = str.split(" ");

console.log(substrings);
 


Kết quả ta được:



["Học", "JavaScript", "hay", "Web"]
 


Ở đây, chúng ta đã sử dụng dấu phân tách là một space" "


VD2: Sử dụng split() tách chuỗi và nhận về giới hạn kết quả



Ví dụ sau sử dụng phương thức split() để chia một chuỗi thành các chuỗi con bằng cách sử dụng dấu cách. Nó cũng sử dụng tham số thứ hai để giới hạn số lượng chuỗi con trả về:



let str = "Học JavaScript hay Web?";

// Sử dụng split()
let substrings = str.split(" "2);

console.log(substrings);
 


Kết quả ta được:



["Học", "JavaScript"]
 


VD3: Sử dụng split() tách chuỗi với biểu thức chính quy



Ở hai ví dụ trên, dấu phân tách chúng ta sử dụng là dấu cách. Tuy nhiên, với các chuỗi phức tạp, việc sử dụng dấu cách là khó giải quyết được vấn đề.


Do đó, phương thức split() cho phép bạn truyền biểu thức chính quy để xác định dấu phân tách.




let paragraph = "Học. JavaScript! hay? Web."

// Tách chuỗi sử dụng biểu thức chính quy
let sentences = paragraph.split(/[!,?,.]/);

console.log(sentences);
 


Kết quả ta được:



["Học", " JavaScript", " hay", " Web", ""]
 


Nếu biểu thức chính quy nằm trong dấu ngoặc () thì phương thức split() cũng trả về chúng trong kết quả (nếu có)



let paragraph = "Học. JavaScript! hay? Web."

// Sử dụng () trong biểu thức chính quy
let sentences = paragraph.split(/([!,?,.])/);

console.log(sentences);
 


Kết quả ta được:



["Học", ".", " JavaScript", "!", " hay", "?", "Web", ".", ""]
 


Chú ý kết quả, dấu . !? cũng được trả về trong kết quả.


Vì split() cho phép bạn truyền vào biểu thức chính quy làm dấu phân tách, thế nên bạn có thể tùy biến dấu phân tách để có được kết quả cuối cùng bạn muốn.



Tổng kết split() trong JavaScript



Như vậy, qua bài học này bạn đã biết cách sử dụng phương thức split() trong JavaScript để phân tác chuỗi, biết sử dụng tham số limit và tùy biến kết quả với biểu thức chính quy.


Hi vọng bạn cảm thấy hữu ích cho quá trình học lập trình JavaScript / lập trình web của bạn.


> Nếu muốn học lập trình JavaScript chuyên sâu, nhanh hơn, thực tế hơn thì đừng bỏ qua KHÓA HỌC FRONT END (với REACTJS) này bạn nhé.



---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0968051561
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python
Bình luận Facebook
Khóa học liên quan đến bài viết

KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS

56 giờ
Học Lập trình Front end hiện đại với ReactJS. Học làm chủ HTML, CSS, JS và thư viện JavaScript phổ biến nhất hiện nay. Sẵn sàng đi thực tập / đi làm ngay sau khóa học.

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Lập trình PHP với Laravel Framework

42 giờ
Khóa học Lập trình PHP với Laravel Framework được NIIT - ICT HÀ NỘI xây dựng nhằm hoàn thiện kỹ năng lập trình web các các bạn đã biết Lập trình Web PHP thuần.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!