當我輸入一些文本,然後使用test.length
輸入一些新行時,不計算字符串中的新行。我使用這段文字發送對所有換行敏感的SMS消息,因此它們都必須計數。有任何想法嗎?AngularJS在var長度中不包括換行符
點擊輸入4次,看到櫃檯不上漲。
http://codepen.io/clouddueling/pen/HJAfn
當我輸入一些文本,然後使用test.length
輸入一些新行時,不計算字符串中的新行。我使用這段文字發送對所有換行敏感的SMS消息,因此它們都必須計數。有任何想法嗎?AngularJS在var長度中不包括換行符
點擊輸入4次,看到櫃檯不上漲。
http://codepen.io/clouddueling/pen/HJAfn
你需要一個ng-trim="false"
,以避免自動剪線:http://codepen.io/musically_ut/pen/KHBto
這樣做的文檔中缺少但有一個pull request on the way。
爲CRLF(\ r \ n)的控制字符通常不以字符串的長度計數。您可以使用匹配的正則表達式來檢測它們,並使用匹配數來增加您的字符數。事情是這樣的:
var crlfCount = mytext.match(/[\n\r]|[\r\n]/g);
linecount += crlfCount.length;
嗯......不知道ng-trim。感謝您擴展我的知識! – MBielski