怎样取得字符串的长度????

怎样取得字符串的长度????
---------------------------------------------------------------

var str;
str='ssss';
alert(str.length);
---------------------------------------------------------------

str.length
---------------------------------------------------------------

如果有汉字呢?这样取出来不是有错误了吗?
---------------------------------------------------------------

1<script language="javascript">   
2function String.prototype.lenB(){return this.replace(/[^\x00-\xff]/g,"**").length;}   
3var str = "这是一个可以将汉字计算成两个字节的函数";   
4alert("老的算法 = " + str.length);   
5alert("新的算法 = " + str.lenB());   
6</script>

---------------------------------------------------------------

呵呵,这里有个vbs的函数,可以解决中文字符的问题,你可以借鉴一下:

Function Strlength(Str)
Temp_Str=Len(Str)
For I=1 To Temp_Str
Test_Str=(Mid(Str,I,1))
If Asc(Test_Str)>0 Then
Strlength=Strlength+1
Else
Strlength=Strlength+2
End If
Next
End Function

Published At
Categories with Web编程
Tagged with
comments powered by Disqus