![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 180
|
Здравствуйте.
На входе имеется TextArea со статичной шириной, и включенным linebreak. По-русски это означает что количество переносов в тексте не равно количество отображаемых строк/линий, вторых больше. Допустим в тексте всего 6 переносов, а в TextArea 10 строк. Соответственно 4 строки не имеют в себе знака переноса. Вычислить количество переносов, и количество строк легко. Но только количество. Задача же стоит – выяснить, какие именно(по счету) строки не имеют знака переноса – гуглил гуглил, но так и не нашел на это ответа. Буду очень рад, если кто-то поможет найти ответ на этот, возможно очень простой, вопрос. Заранее спасибо. |
|
|||||
|
[+1 18.01.09]
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 34
|
А ручками посчитать? Через ширину строк.
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 180
|
TimID, это только если шрифт моноширинный, и установлены правила переноса слов, в остальном можно кучу ошибок наделать. Про статичную ширину, я вам наврал. Ширина окна, и соответственно подстраивающейся под него текстареи, может меняться. Я имел ввиду, что нет горизонтального скрола внутри текстареи – текст переносится на след строку. Этот фактор тоже усложняет.
Наверняка есть возможность прохода по строкам. Способ должен быть. Добавлено через 10 часов 37 минут В общем, как всегда разобрался сам. Если вдруг кому понадобится, гуглите getLineText(). Последний раз редактировалось Acrossfy; 11.06.2011 в 00:55. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|