2013-09-03 45 views
5

Tôi có một số văn bản:Action Script 3.0 thay thế tất cả các lần xuất hiện trong chuỗi multiline

1. Lorem &laquo;ipsum&raquo; dolor sit amet, consectetur<br/> 
2. adipisicing &laquo;elit&raquo;, sed do eiusmod tempor<br/> 
3. incididunt ut &laquo;labore&raquo; et dolore magna aliqua.<br/> 

Và tôi muốn thay thế tất cả "&amp;laquo;" thành "&amp;#171;" và tất cả "&amp;raquo;" thành "&amp;#187;".

này thay thế duy nhất ở hàng đầu tiên:

txt.replace(new RegExp("&amp;laquo;","gi"),"&amp;#171;").replace(new RegExp("&amp;raquo;", "gi"),"&amp;#187;"); 

hàng khác vẫn không thay đổi.

Tôi đang làm gì sai?

+0

nơi chuỗi này được đặt multilined 'TextField' – Cherniv

+0

kẻ Xin lỗi, tôi đã sai biểu hiện này hoạt động txt.replace (RegExp mới ("& laquo;", "gi"), "& # 171;"). Thay thế (RegExp mới ("& raquo; "," gi ")," & # 187; "); – Eldar

Trả lời

8

Hãy regex của bạn 'multiline':?.

new RegExp("&amp;laquo;","gim") 
1

sử dụng

txt.split("&amp;laquo;").join("&amp;#171;").split("&amp;raquo;").join("&amp;#187;"); 

chia này phá vỡ chuỗi thành một mảng miếng nối với nhau bằng văn bản trong tham số. kết nối các mảnh trở lại thành một chuỗi và chèn thông số giữa mỗi phần: D

Lưu ý rằng mỗi phương pháp tạo một mảng (các phần) hoặc một chuỗi (dán các mảnh ghép lại), do đó bạn nên làm txt = txt. split (...