Trong Flash ActionScript 3, tôi đang cố gắng làm điều gì đó mà tôi nghĩ là đơn giản: thay thế tất cả các cụm từ trong chuỗi văn bản bằng cụm từ khác. Tuy nhiên, đối với một số lý do chỉ có trường hợp đầu tiên được thay thế và phần còn lại bị bỏ qua. Tôi đã hack một giải pháp với nhau bằng cách chạy nó thông qua chuỗi thay thế chức năng khoảng 9 lần để kết quả cuối cùng có tất cả các <br />
thay thế nhưng tôi muốn biết những gì tôi đã làm sai. Cảm ơn trước!ActionScript 3 .replace() chỉ thay thế trường hợp đầu tiên
Mã của tôi:
var importPostAddress = "123 Fake Street<br />Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />";
var postAddress = importPostAddress.replace("<br />",", ");
Kết quả mong đợi khi truy tìm postAddress
:
123 Fake Street, Mytown, Mycounty, Mycountry, PO5 7CD, ,
kết quả thực tế:
123 Fake Street, Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />
Hi Sam nhờ trả lời của bạn. Bạn có sử dụng '/' thay vì dấu ngoặc kép để xác định một chuỗi không ?? Điều này có hiệu quả nói: 'var pattern: RegExp ="
"g;'? hoặc '"
"/ g;' –
@CraigMcArthur Bạn sử dụng '/' thay vì dấu ngoặc kép để xác định một 'RexExp'. Điều này về cơ bản nói rằng thay thế các mẫu (trong trường hợp này mô hình không có đặc điểm regex đặc biệt, vì vậy nó thực tế là một String) '
' ** trên toàn cầu **. –