javascript match () ошибка - PullRequest
       6

javascript match () ошибка

5 голосов
/ 06 апреля 2011

Я пытаюсь посчитать количество строк предварительного элемента, и я использую это:

var numlines = $('#mypreelement').text().match(/\n\r?/g).length + 1;

работает, но в некоторых ситуациях выдается ошибка

Ошибка: $ ('# mypreelement'). text (). match (/ \ n \ r? / g) равно нулю

это происходит только на определенных страницах, но эти страницы не имеют ничего отличного от тех, на которых он работает, кроме содержимого, конечно ...

Почему?

Ответы [ 2 ]

7 голосов
/ 06 апреля 2011

Это означает, что он не может соответствовать ни одному из них, и null не имеет свойства length.

Так попробуй это ...

if (var lines = $('#mypreelement').text().match(/\n\r?/g) != null) {
   var linesLength = lines.length + 1;
}
3 голосов
/ 06 апреля 2011

MDC RegExp Match

Если регулярное выражение включает флаг g, метод возвращает массив, содержащий все совпадения.Если совпадений не было, метод возвращает ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...