làm cách nào để thay thế 2 chuỗi trong cùng một thời điểm? Ví dụ chúng ta hãy nói rằng tôi có chuỗi như thế này:Thay thế 2 chuỗi cùng một lúc?
str1 = "AAAA BBBB CCCC dddd"
tôi muốn thay thế tất cả các "AAAA" với "CCCC" và mỗi "CCCC" với "AAAA" nhưng nếu tôi đã làm:
str1.gsub ("AAAA", "CCCC") # CCCC BBBB CCCC dddd
str1.gsub ("CCCC", "AAAA") # AAAA BBBB AAAA dddd
những gì tôi muốn str1 là "CCCC BBBB AAAA dddd"
Đồng ý, điều đó giống như giải pháp tốt hơn nhiều so với các đề xuất khác. Tôi không thể tìm ra những gì regex sẽ được mặc dù. –
Chỉ cần sử dụng toán tử luân phiên: AAAA | CCCC – Morendil
Đồng ý Morendil, nhưng cú pháp thay thế sẽ như thế nào? Bạn sẽ cần phải đặt phát hiện của mình vào các nhóm như: (AAAA) | (CCCC) Và sau đó thực hiện một số loại sự phức tạp trong thay thế bằng \ 1 và \ 2. –