jsp 控制输出字符串的长度
2009-01-06 11:42
465 查看
/**获取字符串的长度,中文占一个位,英文、数字及符号占0.5个位,也就是2个英文占一个位.
* 如:
* 我是12 得到长度为:3
* */
public int length(String str)
{
int strlen=0;
int sign=0;
if (str==null) str="";
char [] a = str.toCharArray();
for (int i=0;i<a.length;i++)
{
if (a[i]<255)
{
sign++;
if (sign==2)
{
strlen++;
sign=0;
}
}
else
{
strlen++;
}
}
return strlen;
}
/**获取字符串,
* str为标题字串
* len为要截取的长度,
* addstr为截取后字串尾追加的标识字串*/
public String subTitle(String str,int len,String addstr)
{
if (str==null) return "";
if (addstr==null) addstr="";
if (len<0) return null;
if (this.length(str)>len)
{
str=this.substring(str,len-1)+addstr;
}
return str;
}
测试:
System.out.println(subTitle("中国1234",3,".."));
控制台输出:
中国12..
* 如:
* 我是12 得到长度为:3
* */
public int length(String str)
{
int strlen=0;
int sign=0;
if (str==null) str="";
char [] a = str.toCharArray();
for (int i=0;i<a.length;i++)
{
if (a[i]<255)
{
sign++;
if (sign==2)
{
strlen++;
sign=0;
}
}
else
{
strlen++;
}
}
return strlen;
}
/**获取字符串,
* str为标题字串
* len为要截取的长度,
* addstr为截取后字串尾追加的标识字串*/
public String subTitle(String str,int len,String addstr)
{
if (str==null) return "";
if (addstr==null) addstr="";
if (len<0) return null;
if (this.length(str)>len)
{
str=this.substring(str,len-1)+addstr;
}
return str;
}
测试:
System.out.println(subTitle("中国1234",3,".."));
控制台输出:
中国12..
相关文章推荐
- 用css控制字符串的输出长度超出时隐藏
- 控制输出字符串的长度,可以区别中英文(ASP)
- 控制页面中输出字符串的长度
- 使用Java EL表达式控制字符串输出长度
- 用css控制字符串的输出长度
- 控制输出字符串的长度,可以区别中英文(ASP)
- 一个字符串去除里面的数字,把剩下的字符输出 和 一个字符串计算最大单词的长度并输出这个单词
- Stirng类的常见用法:输出str长度,输出第一个"o",和最后一个"o"的索引,将str中的字符"l"替换成"m",字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。
- 编程题:为了展示文件包含功能,输入一个字符串,输出其长度。
- python之字符串输出更好的格式控制
- 字符串阵列分别输出元素的索引,原值和长度
- TIMER门控模式控制PWM输出长度
- %.*lf控制输出长度
- 随机产生99条2-10个长度的字符串存入线程安全的集合中然后按格式输出
- Python字符串操作符(%s,%d,%u...)与输出格式控制(*-+#0...)
- 产生10个长度为10的不能重复的字符串(里面只能出现大写字母、小写字母、0-9的数字),并遍历打印输出
- 在JSP页面中使用标签判断字符串长度的问题
- 控制字符串长度(中英文保持一致) .
- HDU 1020 Encoding 控制字符串的输出
- 给定一个字符串S,求所有长度小于等于3的子串出现的次数,输出结果按出现次数从大到小