【问题标题】:Regex match newline in textarea正则表达式匹配文本区域中的换行符
【发布时间】:2011-11-20 19:40:13
【问题描述】:

我必须使用 jQuery 从 textarea 中获取值并计算那里的换行数。我想使用正则表达式来做到这一点。有人知道怎么做吗?

【问题讨论】:

  • 你为什么“喜欢使用正则表达式”?

标签: javascript jquery regex


【解决方案1】:

正则表达式没有计数。更好地使用这样的数组

var val = textarea.value;
var arr = val.split(/[\n\r]/g);
var count = arr.length;

您可以将其压缩为更少的行和变量...

var count = $('textarea').val().split(/[\n\r]/g).length;

【讨论】:

  • 拆分字符串的数量通常少于拆分部分。 1.
  • 更好的解决方案是$('textarea').val().match(/[\n\r]/g).length
【解决方案2】:

http://jsfiddle.net/qxKmW/1/

$(document).ready(function() {
    var str = $("#txtField").val();
    parts = str.split(/[\n\r]/g);
    var newline_count = parts.length;
    alert("Count: " + newline_count);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多