Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Избавиться от абзацев? (https://javascript.ru/forum/misc/31126-izbavitsya-ot-abzacev.html)

Sentrin 27.08.2012 23:23

Избавиться от абзацев?
 
Есть текст с абзацами, нужно сделать из него строку, при этом удалив из него все абзацы:
Пример: var str=' t
e
x
t'
Додумался только до этого:
var str=prompt('','');
str=str.split('\n');
str=str.join('');
alert(str);


Но это не работает. Кто-нибудь посоветуйте что-нибудь. Заранее благодарен!

Deff 27.08.2012 23:35

<script type="text/javascript"> 
var str=' t\n\
   e\n\
   x\n\
   t';
str=str.split(/\n\s*|\r\s*/g); 
str=str.join(''); 
alert(str);
</script>

Deff 28.08.2012 00:24

Maxmaxmахimus,
:D Хад

Sentrin 28.08.2012 07:01

Спасибо всем, но видимо я неправильно сформулировал вопрос: в самом тексте нет никаких \n , там в чистом виде абзацы и сам текст огромен (1500 строк), если в конец каждой строки я буду вставлять \n , то уйдут годы :D .
Додумался сам:
var str=prompt('',''); // копируем и вставляем текст с абзацами
var a=prompt('',''); // копируем и вставляем абзац, не этот знак '\n' , а в чистом виде абзац, вот такой:

str=str.split(a);
str=str.join('');
alert(str); // выводит строку без абзацев, с которой теперь можно работать...
:victory:

Aetae 30.08.2012 10:07

Чем классический подход не устраивает, чего вы городите?
text.replase(/[\r\n]+/g, '');

Deff 30.08.2012 10:36

Aetae,
Ващет абзац по определению: - некий отступ с начала строки - хотя что ТС имеет ввиду - до конца неясно, после последнего его варианта.


Часовой пояс GMT +3, время: 01:34.