如何在jQuery中获取字符串的长度?
jQuery是一个JavaScript库。
您不需要使用jQuery来获取字符串的长度,因为它是一个基本的JavaScript字符串对象属性。
somestring.length;
HTML
<div class="selector">Text mates</div>
脚本
alert(jQuery('.selector').text().length);
结果
10
一个有点重要的区别是元素是否是输入。如果输入你可以使用:
$('#selector').val().length;
否则,如果元素是一个不同的HTML元素,如段落或列表项div等,你必须使用
$('#selector').text().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;
在某些情况下,字符串。length可能会返回一个与屏幕上可见的实际字符数不同的值(例如,一些表情符号由2个UTF-16单位编码):
MDN说: 此属性返回字符串中的代码单元数。UTF-16是JavaScript使用的字符串格式,它使用一个16位代码单元来表示最常用的字符,但对于不太常用的字符则需要使用两个代码单元,因此length返回的值可能与字符串中的实际字符数不匹配。
在统一码中,单独可见的字符称为字素。如果您需要考虑这种情况,您将需要一些库,可以将字符串分割为字母素,例如:https://www.npmjs.com/package/grapheme-splitter
推荐文章
- 如何从javascript子类调用父方法?
- Javascript中Uint8Array的字符串
- 跨浏览器JavaScript(不是jQuery…)滚动到顶部动画
- 如何找到一个值的数组索引?
- 当内部元素滚动位置达到顶部/底部时,防止父元素的滚动?
- 使用JQuery播放/暂停HTML 5视频
- Node.js和CPU密集型请求
- val()和text()的区别
- 如何使用Jest测试对象键和值是否相等?
- 将长模板文字行换行为多行,而无需在字符串中创建新行
- 如何在JavaScript中映射/减少/过滤一个集?
- Bower: ENOGIT Git未安装或不在PATH中
- HTML5文本区域占位符不出现
- 添加javascript选项选择
- 在Node.js中克隆对象