2012-05-14 35 views
16

thể trùng lặp: ''
How to replace all points in a string in JavaScriptloại bỏ dấu chấm biểu tượng từ một chuỗi

Tôi cố gắng để loại bỏ (dot) biểu tượng từ chuỗi của tôi. và Mã mà Ive đã sử dụng là

checkedNew = checked.replace('.', ""); 

Bt khi tôi cố gắng cảnh báo giá trị đã chọnMới, ví dụ: nếu được chọnMới giá trị ban đầu của Hoa Kỳ, thì sản lượng tôi nhận được là Hoa Kỳ. Nguyên soái, nó sẽ không loại bỏ chấm thứ hai trong chuỗi đó. Làm thế nào để loại bỏ tất cả các dấu chấm?

Trả lời

39

Chia chuỗi trên tất cả các . 's và sau đó tham gia nó một lần nữa với các không gian trống rỗng, như thế này:

checkedNew = checked.split('.').join(""); 
+0

thanks !!! :) nó wrked sẽ wrk này với tất cả các biểu tượng khác như gạch dưới, dấu gạch ngang? – user1371896

+0

Đúng, nó sẽ hoạt động với bất kỳ biểu tượng nào bạn đưa vào. –

+2

Thông minh, nhưng những gì nó làm không rõ ràng ngay lập tức khi người bảo trì đến để thay đổi nó. – Quentin

19

Bạn cần phải thực hiện một sự thay thế toàn cầu như, theo mặc định, replace chỉ thực hiện một sự thay thế. Về lý thuyết, bạn có thể truyền một lệnh để được toàn cầu làm đối số thứ ba, nhưng có một số vấn đề tương thích. Sử dụng cụm từ thông dụng thay thế.

checkedNew = checked.replace(/\./g, ""); 
8

thay thế sẽ chỉ thay thế lần xuất hiện đầu tiên. Để giải quyết vấn đề này, hãy sử dụng regex có tùy chọn toàn cục được bật:

checked.replace(/\./g, ''); 
Các vấn đề liên quan