Показать сообщение отдельно
  #7 (permalink)  
Старый 24.02.2017, 21:22
Аватар для Paguo-86PK
Профессор
Отправить личное сообщение для Paguo-86PK Посмотреть профиль Найти все сообщения от Paguo-86PK
 
Регистрация: 16.09.2009
Сообщений: 253

Сообщение от Ruslan_xDD Посмотреть сообщение
Тогда уж лучше

split(/[\n\r\f]+/)
Нo, так писать нельзя, если я не ошибаюсь
Переход на новую строку - \r\n, тогда как от [\r\n\f]+ будет беспорядочное разделение строк (десять пустых строк могут приняться за одну).
Писал сотни скриптов и могу гарантировать за своё.
Но, в Вашем - сомневаюсь. На практике нужно проверить...
<script>
function Xerox(new_line) {
	var src = document.getElementById("Source").value;
	var res = document.getElementById("Receiver");
	var myList = src.split(new_line || /\r?\n/);

	res.value = myList.join("\r\n");
}
</script>
<body>
<textarea id=Source rows=12 cols=40>First line;
Line #2

End of text.</textarea><br />
<input type='button' value='click me' onclick='Xerox(new RegExp(document.getElementById("splitter").value))' />
for split by <input id=splitter type=text value='' /><br />
<input type=button value='use /\r?\n/' onclick='Xerox(/\r?\n/)' />
<input type=button value='use /\n/' onclick='Xerox(/\n/)' />
<input type=button value='use /[\r\n\f]+/' onclick='Xerox(/[\r\n\f]+/)' /><br />
<textarea id=Receiver rows=12 cols=40></textarea>
</body>

P.S.: Кстaти, я уважаю ваш опыт и профессионализм.
Но, осмеюсь заметить, что строчка имеет "запах" иронии.
Да, в рамках современного браузера такая защита от рудиментов и дураков может и излишняя.
Но, если этот самый "новичок" вскоре займётся написанием чего-то серъёзного, например обработкой БД с низкоуровневой обработкой файлов в php, на более-менее "старых" файлах скрипт может сильно промахнуться
Zmicer, не бойтесь. От моего /\r?\n/ хуже не станет. Напротив, избавит от многих недоразумений везде (cgi, php и т.д.). Лучше перестраховываться от всяких граблей

Последний раз редактировалось Paguo-86PK, 25.02.2017 в 17:33.
Ответить с цитированием