Selectively replace multiple instances of a character within a string: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 149: | Line 149: | ||
Map indexes = text%int[] |
Map indexes = text%int[] |
||
text result = "" |
text result = "" |
||
for each text ch in input |
for each text ch in input |
||
result.append(when(replacements.has(++indexes[ch] + ch), replacements[indexes[ch] + ch], ch)) |
|||
end |
|||
return result |
return result |
||
end |
end |
||
writeLine(transmogrify("abracadabra", |
writeLine(transmogrify("abracadabra", |
||
text%text["1a" => "A", "2a" => "B", "4a" => "C", "5a" => "D", "1b" => "E", "2r" => "F"])) |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
{{out}} |
{{out}} |