Показать сообщение отдельно
  #6 (permalink)  
Старый 22.06.2014, 13:23
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

Если совсем без методов

function replaceSubStr(str, subStr, replacer)
{
    var newStr = '', n = subStr.length, N = str.length;

    for (var i = 0; i < N; i++)
    {  var j = i;
       while (j < i+n && str[j] === subStr[j-i]) j++;
       if (j === i+n)
       {  newStr += replacer;
          i += n-1;
       }
       else newStr += str[i];
    }
    
    return newStr;
}

Последний раз редактировалось Demath, 26.06.2014 в 14:40. Причина: опечатка
Ответить с цитированием