如何在jQuery中获取字符串的长度?
当前回答
在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;
其他回答
在某些情况下,字符串。length可能会返回一个与屏幕上可见的实际字符数不同的值(例如,一些表情符号由2个UTF-16单位编码):
MDN说: 此属性返回字符串中的代码单元数。UTF-16是JavaScript使用的字符串格式,它使用一个16位代码单元来表示最常用的字符,但对于不太常用的字符则需要使用两个代码单元,因此length返回的值可能与字符串中的实际字符数不匹配。
在统一码中,单独可见的字符称为字素。如果您需要考虑这种情况,您将需要一些库,可以将字符串分割为字母素,例如:https://www.npmjs.com/package/grapheme-splitter
在javascript中也是这样做的:
“东西”长处
你需要的不是jquery,而是JS:
alert(str.length);
HTML
<div class="selector">Text mates</div>
脚本
alert(jQuery('.selector').text().length);
结果
10
最简单的方法:
$('#selector').val().length
推荐文章
- 使用jQuery改变输入字段的类型
- 在JavaScript中,什么相当于Java的Thread.sleep() ?
- 使用jQuery以像素为整数填充或边距值
- 检查是否选择了jQuery选项,如果没有选择默认值
- Next.js React应用中没有定义Window
- 如何重置笑话模拟函数调用计数之前,每次测试
- 如何强制一个功能React组件渲染?
- 在javascript中从平面数组构建树数组
- 将Dropzone.js与其他字段集成到现有的HTML表单中
- 如何在AngularJS中观察路由变化?
- JavaScript DOM删除元素
- 将dd-mm-yyyy字符串转换为日期
- Javascript复选框onChange
- Javascript函数前导bang !语法
- 如何在页面上遍历所有DOM元素?