Tôi thường sử dụng mã sau trong JavaScript để chia một chuỗi theo khoảng trắng.
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
Tất nhiên, điều này hoạt động ngay cả khi có nhiều ký tự khoảng trắng giữa các từ.
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
Vấn đề là khi tôi có một chuỗi có khoảng trắng ở đầu hoặc ở cuối, trong trường hợp đó mảng chuỗi kết quả sẽ bao gồm một ký tự trống ở đầu và / hoặc cuối của mảng.
" The quick brown fox jumps over the lazy dog. ".split(/\s+/);
// ["", "The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog.", ""]
Việc loại bỏ các ký tự trống như vậy là một nhiệm vụ tầm thường, nhưng tôi muốn thực hiện điều này trong biểu thức chính quy nếu điều đó có thể. Có ai biết tôi có thể sử dụng biểu thức chính quy nào để thực hiện mục tiêu này không?
split
được sử dụng để tách một chuỗi, không làm thay đổi nó. Xem cách cắt một chuỗi trong JavaScript? .