Подтвердить что ты не робот

Заменить все вхождения в строку

Возможный дубликат:
Самый быстрый способ заменить все экземпляры символа в строке

Как вы можете заменить все вхождения, найденные в строке?

Если вы хотите заменить все символы новой строки (\n) в строке.

Это заменит только первое появление новой строки

str.replace(/\\n/, '<br />');

Я не могу понять, как сделать трюк?

4b9b3361

Ответ 1

Использовать глобальный флаг.

str.replace(/\n/g, '<br />');

Ответ 2

Ответ Brighams использует literal regexp.

Решение с объектом Regex.

var regex = new RegExp('\n', 'g');
text = text.replace(regex, '<br />');

ПОПРОБУЙТЕ ЗДЕСЬ: Рабочий пример JSFiddle

Ответ 3

Как объяснено здесь, вы можете использовать:

function replaceall(str,replace,with_this)
{
    var str_hasil ="";
    var temp;

    for(var i=0;i<str.length;i++) // not need to be equal. it causes the last change: undefined..
    {
        if (str[i] == replace)
        {
            temp = with_this;
        }
        else
        {
                temp = str[i];
        }

        str_hasil += temp;
    }

    return str_hasil;
}

... который вы можете затем вызвать, используя:

var str = "50.000.000";
alert(replaceall(str,'.',''));

Функция будет предупреждать "50000000"