js 如何判断字符长度 (包括汉字,英文字符)

JavaScript023

js 如何判断字符长度 (包括汉字,英文字符),第1张

如果其中有数字英文符号等,用楼上的 alert("1sS#符".length) 方法是极度不准确的。其结果为 5

alert(len("1sS#符")) //英文、数字、符号均为一个字节,汉字为两个。 因此结果为 6

function len(s) {

var l = 0

var a = s.split("")

for (var i=0i<a.lengthi++) {

if (a[i].charCodeAt(0)<299) {

l++

} else {

l+=2

}

}

return l

}

当然是0,因为你的数组内容是空的,一个元素都没有

数组的话

arr['h']

=

123;//这种赋值方法是不支持的,在JS中所谓的关联数组,其实是一个对象,模拟关联数组的

var

arr

=

{},//创建一个对象

len

=

0

arr["h"]

=

"hh"

arr["i"]

=

"gaj"

for(

var

i

in

arr)

{

len++

}

alert(len)

//只能这么做的

上面的做法相当于:

var

arr

=

{

'h'

:

'hh',

'i'

:

'gaj'

}