2009-06-26 22 views
7

Tôi không thể làm ví dụ nào về điều này sau khi không thể tự giải thích cách nó hoạt động như thế nào.Sử dụng phương thức replace() của JavaScript với công tắc toàn cầu trên biến số

Tất cả những gì tôi muốn làm là lấy một chuỗi đã được gán cho một giá trị và sử dụng chuỗi đó làm chuỗi đối sánh thay thế cho tất cả các kết quả phù hợp.

var replacement = 'i'; 
var text = 'tieiam'; 

text = text.replace(replacement, ''); // 'teiam' 

text = text.replace(/tieiam/g, ''); // 'team' 

Tôi làm cách nào để sử dụng chúng cùng nhau ??

+0

thể trùng lặp của [? Làm thế nào để bạn vượt qua một biến để một Regular Expression JavaScript] (http://stackoverflow.com/questions/494035/how-do-bạn-pass-a-biến-thành-một-thường-biểu-javascript) – fxp

Trả lời

20

Những gì bạn muốn là sử dụng các đối tượng RegExp:

text = text.replace(new RegExp(replacement, 'g'), ''); 

Simple example of it in action.

+0

Ẩn, nhưng nó hoạt động. Cảm ơn! –

+0

Đừng quên thoát khỏi ký tự đặc biệt regexp với dấu gạch chéo ngược –

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