Это сводит меня с ума, у меня есть строка в формате:Javascript заменить символ новой строки
<br />
twice<br />
imap Test wrote:<div class="nestedMessage1"><br />
> nested<br />
><br />
> [email protected] wrote:<div class="nestedMessage2"><br />
>> test<br />
>><br />
>> -- <br />
>> Message sent via AHEM.<br />
>> </div><br />
><br /><br /></div>
И следующий код:
string = string.replace(/\n/g, "");
string = replaceAll(string, "<br />>", "<br />");
function replaceAll(string, replaceString, replaceWith)
{
return string.replace(new RegExp(replaceString, 'g'),replaceWith);
}
То, что я пытаюсь сделать, это удалить < br/и замените его только < br/> Я не могу просто заменить все вхождения>, поскольку они могут содержаться в другом месте строки, поэтому я хочу только удалить их с самого начала. Я попробовал escape-символы и жестко закодировал регулярное выражение, чтобы явно удалить новые строки, а не включать их в вызов функции. Любая помощь будет оценена по достоинству.
вы можете иметь \ г-х там тоже – peller
также у вас есть
>> не только
> –
@peller, насколько я знаю, JavaScript игнорировал символ возврата побега. @Jason: начальный код был зациклен, заменяя количество раз на глубину числа> s. Комментарии всегда приветствуются. :) – Gazler