Сообщение от 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 и т.д.). Лучше перестраховываться от всяких
граблей