Có được những hiểu biết hữu ích và nâng cao kiến thức phát triển web của bạn với các mẹo và hướng dẫn hàng tuần từ Coding Beauty. Hơn 1.700 nhà phát triển đăng ký
1. Phương thức thay thế chuỗi []
Để xóa tất cả khoảng trắng khỏi một chuỗi trong JavaScript, hãy gọi phương thức replaceAll[]
trên chuỗi, chuyển một chuỗi chứa khoảng trắng làm đối số đầu tiên và một chuỗi trống [''
] làm đối số thứ hai. Ví dụ: str.replaceAll[' ', '']
xóa tất cả khoảng trắng khỏi str
const str = 'A B C';
const allSpacesRemoved = str.replaceAll[' ', ''];
console.log[allSpacesRemoved]; // ABC
Phương thức
const str = 'A B C';
const allSpacesRemoved = str.replaceAll[' ', ''];
console.log[allSpacesRemoved]; // ABC
// Original not modified
console.log[str]; // A B C
0 replaceAll[]
trả về một chuỗi mới với tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế. Đối số đầu tiên là mẫu để khớp và đối số thứ hai là thay thế. Vì vậy, việc chuyển chuỗi trống làm đối số thứ hai sẽ thay thế tất cả các khoảng trắng bằng không có gì, điều này sẽ loại bỏ chúngGhi chú
Các chuỗi trong JavaScript là bất biến và replaceAll[]
trả về một chuỗi mới mà không sửa đổi chuỗi gốc
const str = 'A B C';
const allSpacesRemoved = str.replaceAll[' ', ''];
console.log[allSpacesRemoved]; // ABC
// Original not modified
console.log[str]; // A B C
2. Phương thức thay thế chuỗi [] với Regex
Ngoài ra, chúng ta có thể xóa tất cả các khoảng trắng khỏi một chuỗi bằng cách gọi phương thức
const str = 'A B C';
const allSpacesRemoved = str.replaceAll[' ', ''];
console.log[allSpacesRemoved]; // ABC
// Original not modified
console.log[str]; // A B C
3 trên chuỗi, chuyển một biểu thức chính quy khớp với bất kỳ khoảng trắng nào làm đối số đầu tiên và một chuỗi trống [''
] làm đối số thứ haiconst str = 'A B C';
const allSpacesRemoved = str.replace[/ /g, ''];
console.log[allSpacesRemoved]; // ABC
Chúng tôi sử dụng cờ regex
const str = 'A B C';
const allSpacesRemoved = str.replaceAll[' ', ''];
console.log[allSpacesRemoved]; // ABC
// Original not modified
console.log[str]; // A B C
5 để chỉ định rằng tất cả các khoảng trắng trong chuỗi phải khớp với nhau. Nếu không có cờ này, chỉ khoảng trắng đầu tiên sẽ được khớp và thay thếconst str = 'A B C';
// No 'g' flag in regex
const spacesRemoved = str.replace[/ /, ''];
// Only first space removed
console.log[spacesRemoved]; // AB C
Phương thức
const str = 'A B C';
const allSpacesRemoved = str.replaceAll[' ', ''];
console.log[allSpacesRemoved]; // ABC
// Original not modified
console.log[str]; // A B C
0 const str = 'A B C';
const allSpacesRemoved = str.replaceAll[' ', ''];
console.log[allSpacesRemoved]; // ABC
// Original not modified
console.log[str]; // A B C
3 trả về một chuỗi mới với tất cả các kết quả khớp được thay thế bằng đối số thứ hai được truyền cho nó. Chúng tôi chuyển một chuỗi trống làm đối số thứ hai để thay thế tất cả các khoảng trắng bằng không có gì, điều này sẽ loại bỏ chúngGhi chú
Như với replaceAll[]
,
const str = 'A B C';
const allSpacesRemoved = str.replaceAll[' ', ''];
console.log[allSpacesRemoved]; // ABC
// Original not modified
console.log[str]; // A B C
3 trả về một chuỗi mới mà không sửa đổi chuỗi gốcconst str = 'A B C';
const spacesRemoved = str.replace[/ /g, ''];
console.log[spacesRemoved]; // ABC
// Original not modified
console.log[str]; // A B C
Mẹo
Biểu thức chính quy mà chúng tôi đã chỉ định chỉ khớp với khoảng trắng trong chuỗi. Để khớp và xóa tất cả các ký tự khoảng trắng [dấu cách, tab và dòng mới], chúng tôi sẽ phải sử dụng một biểu thức chính quy khác
const str = 'A B C \t D \n E';
const whitespaceRemoved = str.replace[/\s/g, ''];
console.log[whitespaceRemoved]; // ABC
Mọi điều điên rồ mà JavaScript làm
Hướng dẫn hấp dẫn về những cảnh báo tinh tế và những phần ít được biết đến của JavaScript
Đăng ký và nhận ngay một bản sao miễn phí
Ayibatari Ibaba
Ayibatari Ibaba là nhà phát triển phần mềm có nhiều năm kinh nghiệm xây dựng trang web và ứng dụng. Anh ấy đã viết rất nhiều về nhiều chủ đề lập trình và đã tạo ra hàng chục ứng dụng và thư viện mã nguồn mở
Làm cách nào để xóa \n JavaScript?
Làm cách nào để xóa không gian tab trong JavaScript?
Làm cách nào để xóa ngắt dòng bằng RegEx?
..