Answers:
您不需要jQuery,只需使用即可yourstring.length
。请参阅此处和此处的参考。
更新:
为了支持unicode字符串,需要按以下方式计算长度:
[..."𠮷"].length
或创建辅助功能
function uniLen(s) {
return [...s].length
}
"𠮷".length == 2
。我们如何获得实际的字符数?
最简单的方法:
$('#selector').val().length
:input
值的字符串
len = $('#selector').is('div') ? "someString".length : 0
并且意义也是如此……
在jQuery中:
var len = jQuery('.selector').val().length; //or
( var len = $('.selector').val().length;) //- If Element is Text Box
要么
var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box
在JS中:
var len = str.len;
在某些情况下,String.length可能返回的值与屏幕上可见的实际字符数不同(例如,某些表情符号由2个UTF-16单位编码):
MDN表示:此属性返回字符串中代码单元的数量。UTF-16是JavaScript使用的字符串格式,它使用单个16位代码单元表示最常用的字符,但是对于不太常用的字符则需要使用两个代码单元,因此按长度返回的值可能会与字符串中的实际字符数不匹配。