2011-09-07 24 views

Trả lời

9

đây làm thế nào để làm điều đó

str = str.replace(/\r/gm,'newChar'); 

Theo mặc định, Javascript replace() thay thế sự xuất hiện đầu tiên. Cách xung quanh nó là thiết lập các tham số đầu tiên như là một regex.

+2

Tôi đang sử dụng chức năng tương tự để thay thế dòng mới thành
. Nhưng tôi cũng thêm \ n và \ r \ n vào biểu thức chính quy./\ r \ n | \ r | \ n/g –

81

Cả hai \ n (dòng mới) và \ r (trả lại dấu móc) tạo một dòng mới. Để thay thế tất cả các phiên bản của cả hai cùng một lúc:

s.replace(/[\n\r]/g, ''); 

Lưu ý rằng bạn có thể muốn thay thế chúng bằng một không gian đơn lẻ thay vì không có gì.

+10

Chết tiệt đó '/ g' luôn khiến tôi! Ai nghĩ rằng nó là một ý tưởng tốt để chỉ thay thế * đầu tiên * xuất hiện theo mặc định? – Tamlyn

Các vấn đề liên quan