Tôi có một tập hợp các chuỗi mà tôi cần phải thay thế, nhưng tôi cần phải giữ cho trường hợp của các chữ cái. cả hai từ đầu vào và các từ đầu ra có cùng độ dài.Thay thế văn bản nhưng giữ trường hợp
Ví dụ, nếu tôi cần phải thay thế "abcd" với "qwer", sau đó những điều sau đây sẽ xảy ra:
"AbcD" translates to "QweR"
"abCd" translates to "qwEr"
và vân vân.
Ngay bây giờ tôi đang sử dụng của JavaScript replace
, nhưng chữ in hoa bị mất trên bản dịch.
r = new RegExp("(" + 'asdf' + ")" , 'gi');
"oooAsdFoooo".replace(r, "qwer");
Mọi trợ giúp sẽ được đánh giá cao.
Chuỗi đích và thay thế được biết hoặc chúng sẽ là động? – pvnarula
Xin lỗi, tôi không hiểu câu hỏi của bạn. Nhưng đây là trường hợp: Tôi đang sao chép một văn bản do người dùng nhập. Tôi có một danh sách các quy tắc, như "ca" sao chép thành "kb", nhưng tôi cần giữ các chữ cái viết hoa, vì vậy "cA" chuyển thành "kB". –
tôi sẽ làm điều đó trong 2 bước, đầu tiên "oooAsdFoooo" .search (r) mà trả về chỉ mục và sau đó xử lý các trường hợp. Nhưng tôi sẽ được kích thích nếu có một cách nào đó với một regex chỉ – bert