取得汉字长度的代码如下,请熟悉UNICODE的朋友帮忙。(用JS写的)
function jslen(str)
{
jlen = str.length
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) jlen++
}
return jlen
}
function jslen(str)
{
jlen = str.length
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) jlen++
}
return jlen
}
lg=len("sting")*2
??!
if your string contain Chinese and English, the way your said will be wrong.
var strlp=new String("yankee");
var ltp=strlp.length;
ltp=6;
拜托你别在这丢人现眼了,你的这段程序是有问题的。
这个问题无解。
sl=str.length;
strLen=0;
for(i=0;i<sl;i++){
if(str.charCodeAt(i)>255) strLen+=2;
else strLen++;
}
return strLen;
}以上是写出所有字符的长度,中英混合!以下是检查中文字符的长度!function s(str){
sl=str.length;
strLen=0;
for(i=0;i<sl;i++){
if(str.charCodeAt(i)>255) strLen++;
}
return (strLen*2);
}顺便问一句,unicode是什么样的??
我想从一个中英混合的字符串中求一个指定字节长度的子串,还以为是个小问题,没想还这么难,哎!到底怎么做才可以??
请看
http://www.csdn.net/expert/topic/139/139307.shtm