【分享】字符串截取标签
以前发过一篇文章,最开始采用的是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个中文略长】。