Trong JavaScript, bạn sử dụng RegEx để khớp các mẫu trong ký tự. Kết hợp điều này với .split()
phương pháp chuỗi cung cấp cho bạn nhiều khả năng phân tách hơn.
Hàm tạo chuỗi có nhiều phương thức hữu ích, một trong số đó là split()
phương pháp. Bạn sử dụng phương pháp này để tách một chuỗi thành một mảng các chuỗi con bằng cách sử dụng điểm dừng.
Đây là cách nó thường được sử dụng:
const string = "How is everything going?"
const breakpoint = " "
const splitted = string.split(breakpoint);
// [ 'How', 'is', 'everything', 'going?' ]
Sử dụng khoảng trắng (” “) làm điểm ngắt, split
phương pháp phân tách chuỗi tại các điểm dừng đó.
Điểm dừng ở đây là một ký tự cố định. Nếu bạn muốn tách dựa trên một mẫu thì sao? Giống như một ký tự số hoặc không gian ký hiệu? Sau đó, bạn có thể sử dụng split
phương pháp với regex để đạt được điều này.
Cách sử dụng RegEx với .split trong JavaScript
Các split
phương thức chấp nhận một đối số – một điểm dừng. Điểm dừng này xác định các điểm mà tại đó quá trình phân tách sẽ xảy ra. Điểm ngắt này có thể là một chuỗi hoặc một mẫu biểu thức chính quy.
Đây là một ví dụ sử dụng mẫu biểu thức chính quy:
const string = "How is $everything g$oing?"
const breakpoint = /\$e|\$o/
const splitted = string.split(breakpoint)
// [ 'How is ', 'verything g', 'ing?' ]
Mẫu biểu thức chính quy khớp với ký hiệu đô la theo sau là chữ “e” ($e
) hoặc ký hiệu đô la theo sau bởi chữ o ($o
).
Phương pháp phân tách sử dụng các ký tự khớp với mẫu này làm điểm ngắt và như bạn có thể thấy, “$e” trong “$everything” và “$o” trong “g$oing” được dùng làm điểm ngắt để chia chuỗi thành dây con.
Bạn không cần phải áp dụng cờ toàn cầu g
trong biểu thức chính quy, vì phương thức phân tách đã tìm kiếm tất cả các lần xuất hiện của mẫu biểu thức chính quy làm điểm dừng.
kết thúc
Bạn không chỉ phải sử dụng các chuỗi ký tự để tách các chuỗi thành một mảng với split
phương pháp. Bạn có thể sử dụng biểu thức chính quy làm điểm dừng khớp với nhiều ký tự hơn để tách chuỗi.
Các replace
phương thức trong chuỗi cũng hỗ trợ các mẫu biểu thức chính quy. Kiểm tra nó trong bài viết này: JavaScript String.Replace() Ví dụ với RegEx