Замена символов в строке

 
Есть ли какой-нибудь дешевый способ заменить все вхождения символа в строку другим символом? (например, в имени файла, заменить все двоеточия на подчеркивания).

В Delphi было бы вроде такого
For i:=1 to Length(S) do 
Begin
 if S[i]=':' then S[i]:='_';
 if S[i]='#' then S[i]:='_';
End;



MQL 4, кажется, не дает написать string S и потом использовать S[i].

 
StringFind, StringGetChar, StringSetChar
и обязательно посмотрите примеры в словаре
 
понял, спасибо.
Причина обращения: