Проверьте на разрывы строки в текстовой области с jQuery

Я хочу что-то как счетчик для каждого разрывы строки в текстовой области. Это используется при загрузке огромного количества webbanners, таким образом, мне нужен простой счетчик для того, сколько добавил пользователь. Прямо сейчас счетчик работает только, когда пользователь нажимает ссылку со специальным bannersize.

Это - мой код, как это прямо сейчас:

var i = 0;

$('.size').click(function(){
$('#total-number').text(i++);
return false;
});
8
задан Mr. ED 27 October 2016 в 07:58
поделиться

3 ответа

Использовать функцию String split ...

var text = $('#total-number').text();
var eachLine = text.split('\n');

alert('Lines found: ' + eachLine.length);

for(var i = 0, l = eachLine.length; i < l; i++) {
  alert('Line ' + (i+1) + ': ' + eachLine[i]);
}
4
ответ дан 5 December 2019 в 21:16
поделиться

Используя регулярные выражения, ваша проблема может быть решена следующим образом (поиск в текстовой области символа новой строки "\ n")):

//assuming $('#total-number') is your textarea element
var text = $('#total-number').val();
// look for any "\n" occurences
var matches = text.match(/\n/g);
// count them, if there are any
var breaks = matches ? matches.length : 0;

breaks переменная теперь содержит количество разрывов строк в тексте.

3
ответ дан 5 December 2019 в 21:16
поделиться

Найдите в текстовой области "\n".

Чтобы быть уверенным, выполните regex-поиск по шаблону "\\n" и посчитайте массив совпадений, это и будет количеством переносов строк.

0
ответ дан 5 December 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: