你怎么得到一个字符串的长度?

时间:2009-06-25 13:59:53

标签: javascript jquery string-length

如何在jQuery中获取字符串的长度?

10 个答案:

答案 0 :(得分:459)

您不需要jquery,只需使用yourstring.length即可。请参阅参考herehere

<强>更新

要支持unicode字符串,需要按如下方式计算长度:

[...""].length

或创建辅助功能

function uniLen(s) {
    return [...s].length
}

答案 1 :(得分:185)

最简单的方法:

$('#selector').val().length

答案 2 :(得分:35)

jQuery是一个JavaScript库。

您不需要使用jQuery来获取字符串的长度,因为它是一个基本的JavaScript字符串对象属性。

somestring.length;

答案 3 :(得分:21)

<强> HTML

<div class="selector">Text mates</div>

<强> SCRIPT

alert(jQuery('.selector').text().length);

<强> RESULT

10

答案 4 :(得分:20)

您不需要使用jquery。

var myString = 'abc';
var n = myString.length;

n将是3。

答案 5 :(得分:19)

一个有点重要的区别是元素是否是输入。如果您可以使用输入:

$('#selector').val().length;

否则,如果元素是一个不同的html元素,如段落或列表项div等,则必须使用

$('#selector').text().length;

答案 6 :(得分:12)

这不是你需要的jquery,它是JS:

alert(str.length);

答案 7 :(得分:11)

在javascript中执行此操作的方式相同:

"something".length

答案 8 :(得分:1)

在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.len;

答案 9 :(得分:1)

在某些情况下, String.length 可能返回的值与屏幕上可见的实际字符数不同(例如,某些表情符号由2个UTF-16单位编码):

MDN says: 此属性返回字符串中的代码单元数。 UTF-16是JavaScript使用的字符串格式,它使用单个16位代码单元表示最常用的字符,但是对于不太常用的字符,则需要使用两个代码单元,因此可能会返回值长度不匹配字符串中的实际字符数