javascript按字节长度截取字符串,并添加后缀.

原创 2007年09月26日 13:08:00
**
 * description : 得到字符串的字节长度;
 * @author YangZY;
 * @version 0.2;
 * @return 返回字符串的字节长度(eg:"一二12"的字节长度是6);
 * 发布时间 : 2007.8.26;
 * 地点 : 哈尔滨;
 */
String.prototype.getLength=function(){
 var text=this.replace(/[^/x00-/xff]/g,"**");
 return text.length;
}

 

/**
 * description : 按字节长度截取字符串,并添加后缀.
 * @author YangZY;
 * @version 0.3;
 * @param len 需要截取的长度,字符串长度不足返回本身;
 * @param alt 添加后缀(非必要),默认为"......";
 * @return 返回截取后的字符串;
 * @requires getLength;
 * 发布时间 : 2007.8.26;
 * 地点 : 哈尔滨;
 */
String.prototype.getShortForm=function(len,alt){
 var tempStr=this;
 if(this.getLength()>len){
  if(!alt) {
   alt="......";
  }
  var i=0;
  for(var z=0;z<len;z++){
   if(tempStr.charCodeAt(z)>255){
    i=i+2;
   }else{
    i=i+1;
   }
   if(i>=len){
    tempStr=tempStr.slice(0,(z + 1))+alt;
    break;
   }
  }
  return tempStr;
 }else{
  return this+"";
 }

用例:

alert("一二三四五".getShortForm(8));

返回:"一二三......"


 

C# 按照字节长度截取字符串

  • 2009年01月19日 16:01
  • 33KB
  • 下载

Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)

下面的函数都是用于计算字符串长度,英文算一个,中文算两个。效果一样,效率却未必一样,大家可以自行选择下。 先看看一下两段代码吧,它们分别用for循环和正则表达式来检测字符串的字节长度:  fo...

Java按字节长度截取字符串

编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"...

c#截取指定字节长度的字符串

查了好久,截取指定长度字符串一般都是按 .Length截取的..不能精确到字节.花了点时间,自己弄了个.感觉能用..有错误希望指出. /// /// 截取指定字节长度的字符串 /// //...

Java实现按字节长度截取字符串的方法

Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有...

java和Js 按字节来截取字符串长度(为了符合数据库varchar)

/** * 截取符合oracle varchar长度的字符集 * * @author 陈兵 * */ public class SplitString { public static ...
  • cbxjj
  • cbxjj
  • 2011年07月21日 15:33
  • 1727

用Java实现按字节长度截取字符串

Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有...

汉字占多个字节,若按指定字节长度截取字符串,如何处理1/3个汉字?

截取字符串的函数 按照字节 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”...

用Java实现按字节长度截取字符串的方法

Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript按字节长度截取字符串,并添加后缀.
举报原因:
原因补充:

(最多只允许输入30个字)