Ответ 1
Использовать глобальный флаг.
str.replace(/\n/g, '<br />');
Возможный дубликат:
Самый быстрый способ заменить все экземпляры символа в строке
Как вы можете заменить все вхождения, найденные в строке?
Если вы хотите заменить все символы новой строки (\n) в строке.
Это заменит только первое появление новой строки
str.replace(/\\n/, '<br />');
Я не могу понять, как сделать трюк?
Использовать глобальный флаг.
str.replace(/\n/g, '<br />');
Ответ Brighams использует literal regexp
.
Решение с объектом Regex.
var regex = new RegExp('\n', 'g');
text = text.replace(regex, '<br />');
ПОПРОБУЙТЕ ЗДЕСЬ: Рабочий пример JSFiddle
Как объяснено здесь, вы можете использовать:
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"