Lấy ba đầu vào, một chuỗi văn bản , T; một chuỗi các ký tự để thay thế , F; và một chuỗi các ký tự để thay thế chúng bằng R. Đối với mỗi chuỗi con Tcó cùng ký tự (không phân biệt chữ hoa chữ thường) F, hãy thay thế chúng bằng các ký tự trong R. Tuy nhiên, giữ nguyên trường hợp như văn bản gốc.
Nếu có nhiều ký tự Rhơn F, các ký tự phụ sẽ là trường hợp tương tự như trong chúng R. Nếu có số hoặc ký hiệu F, thì các ký tự tương ứng Rsẽ giữ nguyên trường hợp chúng có R. Fsẽ không nhất thiết phải xuất hiện trong T.
Bạn có thể giả sử tất cả văn bản sẽ nằm trong phạm vi ASCII có thể in được.
Ví dụ
"Text input", "text", "test" -> "Test input"
"tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT"
"The birch canoe slid on the smooth planks", "o", " OH MY " -> "The birch can OH MY e slid OH MY n the sm OH MY OH MY th planks"
"The score was 10 to 5", "10", "tEn" -> "The score was tEn to 5"
"I wrote my code in Brain$#@!", "$#@!", "Friend" -> "I wrote my code in BrainFriend"
"This challenge was created by Andrew Piliser", "Andrew Piliser", "Martin Ender" -> "This challenge was created by Martin Ender"
// Has a match, but does not match case
"John does not know", "John Doe", "Jane Doe" -> "Jane does not know"
// No match
"Glue the sheet to the dark blue background", "Glue the sheet to the dark-blue background", "foo" -> "Glue the sheet to the dark blue background"
// Only take full matches
"aaa", "aa", "b" -> "ba"
// Apply matching once across the string as a whole, do not iterate on replaced text
"aaaa", "aa", "a" -> "aa"
"TeXT input", "text", "test" -> "TeST input"
"The birch canoe slid on the smooth planks", "o", " OH MY "rất hài hước, nhưng tôi thích ví dụ đó.
"TeXT input", "text", "test"