В Ruby у меня есть строка одинаковых символов - допустим, что они все восклицательные знаки, как в !!!!
. Я хотел бы заменить символы в определенных индексах на «*», если целое число, соответствующее этому индексу, соответствует некоторым критериям.Замена символов в строке Ruby в соответствии с некоторым правилом
Например, я хочу заменить все символы, индексы которых являются четными числами и больше 3. В строке !!!!!!!!
(длиной 8 символов), что приводит к !!!!*!*!
(заменены индексы 4 и 6) ,
Какой самый компактный способ сделать это?
Я получаю исходную строку, возвращенную при тестировании. не совсем уверен, как использовать инъекцию (я смотрю на нее). –
Нет, если вы получаете исходную строку, то она не работает. Я не хочу тратить время. Через пару часов я смогу проверить это и исправить. –
Сделано: Мое лучшее усилие, исправлено и протестировано сейчас. –