Вырезка/замена символа в строке
Статьи / JavaScript / Примеры скриптов /
Назад
В языке JavaScript нет специальной команды для замены/вырезания символа(ов) в строке. Поэтому можно воспользоваться следующим скриптом:
function replace_string(txt,cut_str,paste_str){
var f=0;
var ht='';
ht = ht + txt;
f=ht.indexOf(cut_str);
while (f!=-1){
//цикл для вырезания всех имеющихся подстрок
f=ht.indexOf(cut_str);
if (f>0){
ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);
};
};
return ht
};
Функция replace_string(txt,cut_str,paste_str) имеет следующие входные параметры:
txt - строка, в которой необходимо заменить(вырезать) символы
cut_str - подстрока, которую нужно заменить(вырезать)
paste_str - построка, на которую происходит замена
Возвращает функция новую строку, полученную путем замены(вырезания) подстрок.
Пример вызова функции:
old_str = 'pochta@mail.ru';
new_str = replace_string(old_str,'@','(a)') ;