Khi chúng ta có một chuỗi chứa các ký tự khoảng trắng:
var str = ' A B C D EF ';
và chúng tôi muốn xóa các khoảng trắng khỏi chuỗi (chúng tôi muốn điều này 'ABCDEF'
:).
Cả điều này:
str.replace(/\s/g, '')
và điều này:
str.replace(/\s+/g, '')
sẽ trả về kết quả chính xác.
Điều này có nghĩa +
là không cần thiết trong tình huống này? Có sự khác biệt giữa hai biểu thức chính quy đó trong tình huống này không (như trong trường hợp này, chúng có thể tạo ra các kết quả khác nhau theo bất kỳ cách nào) không?
Cập nhật: So sánh hiệu suất - /\s+/g
nhanh hơn. Xem tại đây: http://jsperf.com/s-vs-s