Javascript 计算输入textarea的字符数时包括换行符
我使用以下函数返回文本区域中的字符数:Javascript 计算输入textarea的字符数时包括换行符,javascript,html,Javascript,Html,我使用以下函数返回文本区域中的字符数: function chunk_string(str, length) { return str.match(new RegExp('.{1,' + length + '}', 'g')); } 但这并不包括换行。有没有办法在字符计数中也包括换行符(换行符)?您只需检查长度,就像这样text.value.length length=()=>{ var text=document.getElementsByTagName(“textarea”)[0
function chunk_string(str, length) {
return str.match(new RegExp('.{1,' + length + '}', 'g'));
}
但这并不包括换行。有没有办法在字符计数中也包括换行符(换行符)?您只需检查
长度
,就像这样text.value.length
length=()=>{
var text=document.getElementsByTagName(“textarea”)[0];
console.log(text.value.length);
}
获取长度
是否愿意构建一个完整的案例展示平台?还要添加测试用例。为什么要使用名为chunk\u string
的函数来计算字符数?为什么仅仅访问字符串长度是不够的?你的内容中有没有实际的换行符?您可能需要先为textarea选择不同的包装行为,然后再进行包装。请注意在Unicode字符串中使用长度,例如,“@Keith不是通常由几个字符构成的“表情符号”吗?如果是的话,它是由4组成的,很多都是由2组成的,但是这2个结果是1。所以基本上Unicode上的长度并不是很有用,特别是从人类的角度来看。我不想向系统用户解释为什么笑脸不能算作两个字符:)但是做[…text.value].length其实并不难。@Keith是的,哈哈那可不是一件容易的事