【问题标题】:javascript match() errorjavascript匹配()错误
【发布时间】:2011-07-30 11:20:45
【问题描述】:

我正在尝试计算 pre 元素的行数,我正在使用这个:

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

它有效,但在某些情况下我得到一个错误

错误: $('#mypreelement').text().match(/\n\r?/g) 为空

这只发生在某些页面上,但这些页面与它所工作的页面没有任何不同,当然除了内容......

为什么?

【问题讨论】:

标签: javascript jquery string match


【解决方案1】:

这意味着它无法匹配其中任何一个,并且null 没有length 属性。

所以试试这个...

if (var lines = $('#mypreelement').text().match(/\n\r?/g) != null) {
   var linesLength = lines.length + 1;
}

【讨论】:

    【解决方案2】:

    MDC RegExp Match

    如果正则表达式包含 g 标志,该方法返回一个 Array 包含所有匹配项。如果有 没有匹配项,该方法返回 null。

    【讨论】:

      猜你喜欢
      • 2012-11-06
      • 2022-06-30
      • 2013-11-09
      • 2020-07-02
      • 2020-11-02
      • 2014-02-05
      • 2011-10-06
      • 2018-09-16
      • 1970-01-01
      相关资源
      最近更新 更多