如何在jQuery中获取字符串的长度?
当前回答
一个有点重要的区别是元素是否是输入。如果输入你可以使用:
$('#selector').val().length;
否则,如果元素是一个不同的HTML元素,如段落或列表项div等,你必须使用
$('#selector').text().length;
其他回答
jQuery是一个JavaScript库。
您不需要使用jQuery来获取字符串的长度,因为它是一个基本的JavaScript字符串对象属性。
somestring.length;
在jQuery中:
var len = jQuery('.selector').val().length; //or
( var len = $('.selector').val().length;) //- If Element is Text Box
OR
var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box
在JS中:
var len = str.length;
你不需要使用jquery。
var myString = 'abc';
var n = myString.length;
N等于3。
HTML
<div class="selector">Text mates</div>
脚本
alert(jQuery('.selector').text().length);
结果
10
在某些情况下,字符串。length可能会返回一个与屏幕上可见的实际字符数不同的值(例如,一些表情符号由2个UTF-16单位编码):
MDN说: 此属性返回字符串中的代码单元数。UTF-16是JavaScript使用的字符串格式,它使用一个16位代码单元来表示最常用的字符,但对于不太常用的字符则需要使用两个代码单元,因此length返回的值可能与字符串中的实际字符数不匹配。
在统一码中,单独可见的字符称为字素。如果您需要考虑这种情况,您将需要一些库,可以将字符串分割为字母素,例如:https://www.npmjs.com/package/grapheme-splitter
推荐文章
- 在React Native中使用Fetch授权头
- 为什么我的球(物体)没有缩小/消失?
- 如何使用jQuery检测页面的滚动位置
- if(key in object)或者if(object. hasownproperty (key)
- 一元加/数字(x)和parseFloat(x)之间的区别是什么?
- angularjs中的compile函数和link函数有什么区别
- 删除绑定中添加的事件监听器
- 如何在JSON中使用杰克逊更改字段名
- 很好的初学者教程socket.io?
- HtmlSpecialChars在JavaScript中等价于什么?
- React: 'Redirect'没有从' React -router-dom'中导出
- 如何在React中使用钩子强制组件重新渲染?
- 我如何使用Jest模拟JavaScript的“窗口”对象?
- 我如何等待一个承诺完成之前返回一个函数的变量?
- 在JavaScript中根据键值查找和删除数组中的对象