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));

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


 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

Java按字节长度截取字符串

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

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

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

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
  • 1613

java按指定的字节Byte的起始位置截取长度截取字符串

java按指定的字节Byte的起始位置截取长度截取字符串,自动舍弃超出字节长度的汉字 package com.cn.util; import java.io.UnsupportedEncodi...

从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码

最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下。 要求描述:从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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