读书人

字符串截取标签

发布时间: 2012-10-25 10:58:57 作者: rapoo

【分享】字符串截取标签

以前发过一篇文章,最开始采用的是css控制width的方式控制标题的长度。这种方式的弱点就是:会出现截取半个字,而且FIERFOX下并不兼容。

?

静下心来写了一个自定义标签,用代码的方式控制长度,这个方式最精准不过了!

首先是tag源文件:

?

web.xml

?

?

?

使用方法:

?注释:

1.mark标签制定以什么符号后缀,也可以不填,默认为""。

2.size指定限制的字符数,注意这里是指中文的字数,以中文为单位的好处是防止截取半个字。

预览效果:

http://www.wibowibo.com

当然也有其他方法控制,不过这种方式个人觉得用起来比较灵活的,而且兼容各个浏览器【这是肯定的了,呵呵】。

?

欢迎拍砖,呵呵。

字符串截取函数 fn:substring 函数 fn:substring 函数用于截取字符串。它的参数、返回结果和描述如表 9.28 所示: 表 9.28   fn:substring 函数 参数 描述 string 源字符串。其类型必须为 String 类型 beginIndex 指定起始下标(值从 0 开始)。其类型必须为 int 类型 endIndex 指定结束下标(值从 0 开始)。其类型必须为 int 类型 返回结果 返回一个 String 类型的值 下面看一个示例。 ${fn:substring("ABC","1","2")}<br> 截取结果为“ B ”。


function标签,不错的东西,可是如果我既有中文又要英文呢?因为标题都是动态生成的,未知的,这也是为什么这里要以中文为单位也就是两个字符为一个单位[size]的原因。这里是为了UI,通过限制字数而间接达到限制宽度[width]的作用。

所以当你指定size=10的时候,页面会显示10个中文或者20个英文字母,10个中文和20个英文字母的width差不多【10个中文略长】。

读书人网 >软件架构设计

热点推荐