[原创]精确截取字符串
来源:互联网 发布:扫描变文字软件 编辑:程序博客网 时间:2024/05/18 01:33
导读:
提交时间: Oct 17, 2004 11:34:11 PM
开发中经常遇到,字符串过长,无法完全显示的问题
这时候就需要截取我们所需要的长度,后面显示省略号或其他字符。
由于中文字符占两个字节,而英文字符占用一个字节,所以,单纯地判断字符数,效果往往不尽如人意
下面的方法通过判断字符的类型来进行截取,效果还算可以:)
如果大家有其他的解决方法欢迎贴出来,共同学习:)
**********************************************************************
private String str;
private int counterOfDoubleByte;
private byte b[];
/**
* 设置需要被限制长度的字符串
* @param str 需要被限制长度的字符串
*/
public void setLimitLengthString(String str){
this.str = str;
}
/**
* @param len 需要显示的长度(注意:长度是以byte为单位的,一个汉字是2个byte)
* @param symbol 用于表示省略的信息的字符,如“...”,“>>>”等。
* @return 返回处理后的字符串
*/
public String getLimitLengthString(int len, String symbol) throws UnsupportedEncodingException {
counterOfDoubleByte = 0;
b = str.getBytes("gb2312");
if(b.length <= len)
return str;
for(int i = 0; i
提交时间: Oct 17, 2004 11:34:11 PM
开发中经常遇到,字符串过长,无法完全显示的问题
这时候就需要截取我们所需要的长度,后面显示省略号或其他字符。
由于中文字符占两个字节,而英文字符占用一个字节,所以,单纯地判断字符数,效果往往不尽如人意
下面的方法通过判断字符的类型来进行截取,效果还算可以:)
如果大家有其他的解决方法欢迎贴出来,共同学习:)
**********************************************************************
private String str;
private int counterOfDoubleByte;
private byte b[];
/**
* 设置需要被限制长度的字符串
* @param str 需要被限制长度的字符串
*/
public void setLimitLengthString(String str){
this.str = str;
}
/**
* @param len 需要显示的长度(注意:长度是以byte为单位的,一个汉字是2个byte)
* @param symbol 用于表示省略的信息的字符,如“...”,“>>>”等。
* @return 返回处理后的字符串
*/
public String getLimitLengthString(int len, String symbol) throws UnsupportedEncodingException {
counterOfDoubleByte = 0;
b = str.getBytes("gb2312");
if(b.length <= len)
return str;
for(int i = 0; i
- [原创]精确截取字符串
- Java精确截取字符串
- 精确截取字符串长度
- 精确截取字符串
- 精确截取字符串(转载)
- 精确截取字符串(转载)
- 精确截取字符串(转载)
- Java精确截取字符串/获取字符串前指定长度字符函数
- css截取截取字符串
- oracle函数总结:有精确小数位的函数,字符串截取函数,大小写转换函数,字符串截取匹配函数,日期函数,系统
- 字符串截取
- 字符串截取
- 字符串截取
- 截取字符串
- 截取字符串
- 截取字符串
- 字符串截取
- 字符串截取
- HttpModule終极學習
- 常见ADSL MODEM初始地址及用户名密码
- 超半数中文网页一年内将"消失"
- 用PHP开始你的MVC(三)实现你的Model层
- NickLee.FortuneBase(2008.3) For SQLServer
- [原创]精确截取字符串
- 关于 CFileDialog 对话框多选功能的一个问题
- 用PHP开始你的MVC (四)实现View层
- vb安装程序打包问题
- hehehe
- 开张贴
- sql计算T=5a+7b-2c-4d+1
- [zz]什么是CDN技术
- 无信息的搜索策略的8种策略