JS——切り取り中英文字列の長さ

1049 ワード


<script language="javascript" type="text/javascript">
//js     ,      
//              ,        ,        。
//   ,  

/**
 * js     ,      
 * @param str:        
 * @param len:        
 */
function cutstr(str,len)
{
   var str_length = 0;
   var str_len = 0;
      str_cut = new String();
      str_len = str.length;
      for(var i = 0;i<str_len;i++)
     {
        a = str.charAt(i);
        str_length++;
        if(escape(a).length > 4)
        {
         //              4
         str_length++;
         }
         str_cut = str_cut.concat(a);
         if(str_length>=len)
         {
         str_cut = str_cut.concat("...");
         return str_cut;
         }
    }
    //             ,       ;
    if(str_length<len){
     return  str;
    }
}

</script>