Stringreplace
replace. Замена подстрок в строке | |
^строка.replace[$таблица_подстановок]
Эффективно заменяет подстроки в строке в соответствии с таблицей подстановок, работает существенно быстрее match.
Таблица подстановок - объект класса table, содержащая два столбца:
первый - подстрока, которую нужно заменить,
второй - подстрока, которая появится на месте подстроки из первого столбца после замены.
Имена столбцов несущественны, можно называть их from/to, или вообще никак не называть, воспользовавшись nameless таблицей.
Пример
$s[A magic moment I'll remember!]
Исходная строка: $s<br>
$rep[^table::create{from to
A An
magic ugly}]
Исковерканная строка: ^s.replace[$rep]
Выведет на экран:
Исходная строка: A magic moment I'll remember!
Исковерканная строка: An ugly moment I'll remember!