{
var n=0
for(var i=0i<str.lengthi++)
{
if(str.charCodeAt(i)<128)
{
n++
}
else
{
n+=2
}
}
return n//返回字节数
}
你把问题说得莫名其妙呀——“按照字节数量截取部分字符串,组成新的一个字符”——截取的部分字符串,怎么组成一个字符??JS按照UTF16编码,即一个字符占两个字节,不过在JS里你最好忘记“字节”的概念,只计算字符个数就够了,不要管每个字符占多少字节。{
var n=0
for(var i=0i<str.lengthi++)
{
if(str.charCodeAt(i)<128)
{
n++
}
else
{
n+=2
}
}
return n//返回字节数
}
你把问题说得莫名其妙呀——“按照字节数量截取部分字符串,组成新的一个字符”——截取的部分字符串,怎么组成一个字符??JS按照UTF16编码,即一个字符占两个字节,不过在JS里你最好忘记“字节”的概念,只计算字符个数就够了,不要管每个字符占多少字节。