冷面阎罗

低调做人&&高调做事
随笔 - 208, 文章 - 3, 评论 - 593, 引用 - 0
数据加载中……

js中取字符串的长度

function getLen(sString)
{
    var sStr,iCount,i,strTemp ; 

    iCount 
= 0 ;
    sStr 
= sString.split("");
    
for (i = 0 ; i < sStr.length ; i ++)
    
{
         strTemp 
= escape(sStr[i]);
         
if (strTemp.indexOf("%u",0== -1)
         
{
              iCount 
= iCount + 1 ;
         }

         
else
         
{
              iCount 
= iCount + 2 ;
         }

     }

 
     
return iCount ;
}
 
function   getLen( str) 
{
   var totallength
=0;   for (var i=0;i<str.length;i++)
   
{
    var intCode
=str.charCodeAt(i);    if (intCode>=0&&intCode<=128{
     totallength
=totallength+1//非中文单个字符长度加 1
    }

    
else {
     totallength
=totallength+2//中文字符长度则加 2
    }

   }
 //end for  
 return totallength;
}

posted on 2007-04-12 14:36 冷面阎罗 阅读(11753) 评论(6)  编辑  收藏 所属分类: 其他

评论

# re: js中取字符串的长度  回复  更多评论   

鸟用?
2007-04-12 14:47 | none

# re: js中取字符串的长度  回复  更多评论   

hehe,不能这么说嘛 ,总有人会用的么
2007-04-12 15:14 | zrei

# re: js中取字符串的长度  回复  更多评论   

不错,不过请问%u是什么
2007-04-12 20:24 | 刘甘泉

# re: js中取字符串的长度  回复  更多评论   

我觉得很有用,呵呵~
2007-04-30 16:41 | 许杰

# re: js中取字符串的长度  回复  更多评论   

在做很多网站如新闻网站的时候,字符截取对于排版格式来说至关重要,你用JS自带的函数那你就会发现有时候上个标题比下面同级标题短了3,4个位置,以半角取字符差距就在一个半角,你说有用没?
2007-07-23 08:57 | Crohn

# re: js中取字符串的长度  回复  更多评论   

有用
2007-11-21 11:13 | windy

只有注册用户登录后才能发表评论。


网站导航: