очистка новых строк в responseText - PullRequest
0 голосов
/ 01 августа 2010

Я нашел следующий код на одной из страниц, которые я должен поддерживать;

document.getElementById('dummy').innerHTML = httpRequest.responseText;
return document.getElementById('dummy').innerHTML;

ожидая, что это ничего не сделает, я заменил его на

return httpRequest.responseText;

но затем сценарий захлебнулся от ввода. Оказалось, что в конце строки были символы \ r, поэтому очевидно, что приведенный выше код должен был убрать символы новой строки.

Есть ли более чистый способ сделать это, не помещая текст в элемент HTML-пустышки?

Ответы [ 2 ]

1 голос
/ 01 августа 2010

Используйте функцию string.replace:

return httpRequest.responseText.replace(/\r/g, "");
0 голосов
/ 01 августа 2010

Используйте \ g для замены всех символов \ r, иначе замена удалит только один \ r.

httpRequest.responseText.replace (/ \ r / g, '');

...