Вы передаете строку в .split()
вместо регулярного выражения.Используйте косую черту (не кавычки), чтобы разделить ваше регулярное выражение: /\r\n|\r|\n/
.
function countLines(str){
return (str.split(/\r\n|\r|\n/).length -1);
}
Но вычитание 1 из длины будет правильным, только если ваша текстовая область пуста.В случае, если ваша текстовая область содержит:
line 1
line 2
Будет только один \n
.Вызов .split()
вернет массив из двух элементов, а countLines()
вернет 1
, когда на самом деле две строки, верно?