AngularJS不计算var长度的换行符

时间:2014-02-14 23:42:58

标签: angularjs

当我输入一些文字然后使用test.length输入一些新行时,不计算字符串中的新行。我正在使用此文本发送对所有换行敏感的SMS消息,所以这一切都必须计算。有什么想法吗?

按住输入4次,看到计数器没有上升。

http://codepen.io/clouddueling/pen/HJAfn

2 个答案:

答案 0 :(得分:3)

您需要ng-trim="false"来避免自动修剪:http://codepen.io/musically_ut/pen/KHBto

缺少相关文档,但有pull request on the way

答案 1 :(得分:0)

CRLF(\ r \ n)的控制字符通常不计入字符串的长度。您可以使用匹配的正则表达式检测它们,并使用匹配数来增加字符数。像这样:

var crlfCount = mytext.match(/[\n\r]|[\r\n]/g);
linecount += crlfCount.length;