`
javatar
  • 浏览: 1700663 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

CommonTemplate增加String.abbreviate功能

阅读更多
yannay 邮件 写道
在web开发中,我们会经常看到这样的情况: 如果字符串过长,那么会显示缩写的字符串,
如果 "aaaaaaaaaaaaaaaa" 会显示成 "aaa...."

CT 中是否需要增加这样的功能呢?

经讨论后已由yannay实现该功能, 方案如下:
(1) 重载"%"操作符, ${String % Number}, 因为此功能看起来像"求余".
(2) 增加String外部扩展函数, ${String.abbreviate(length)} 或 ${String.abbreviate(offset, length)}
如: ${"abcdefghijk" % 6} 或者 ${'abcdefghijk'.abbreviate(6)}, 都将输出: abc...

项目地址: http://www.commontemplate.org
分享到:
评论

相关推荐

    vangogh:一个用于抽象数字的Ruby宝石

    # Abstract and abbreviate Vangogh . abbreviate 1234 => "1.2k" Vangogh . abbreviate 12345 => "12.3k" 如果您愿意,也可以自己扩展数字: require 'vangogh/ext' 1234 . abstract => 1200 12345 . abbreviate ...

    StringUtils的各项用法

    本文将深入探讨StringUtils的几个重要功能,包括空字符串检查、清除空白字符、取得字符串的缩写以及劈分字符串。 1. 空字符串检查 在开发过程中,判断一个字符串是否为空或者仅包含空白字符是非常常见的需求。...

    前端开源库-abbreviate

    源代码文件(如 "abbreviate.js" 或 "abbreviate.min.js")是核心部分,包含了实现字符串缩写的函数和方法。文档可能包括README文件,介绍了如何安装、引入和使用这个库。示例代码可以帮助开发者快速理解如何在项目...

    StringUtils api 中文 英文 对照

    String abbrev = StringUtils.abbreviate(str, 20); // "This is a very..." ``` ##### 20. Difference/LevensteinDistance - **功能**:比较两个字符串的差异度。 - **用途**:在自然语言处理、文本相似度计算...

    StringUtils API 使用方法

    例如,`abbreviate("This is a very long string.", 15)` 返回 `"This is a v..."`。 以上仅列举了 `StringUtils` 中的一小部分方法,实际中还有许多其他功能,如比较字符串、转换大小写、删除或替换特定字符等等。...

    俞敏洪红宝书单词整理背诵版word[汇编].docx

    2. abbreviate - 缩写,简写 3. abnormal - 不正常的,异常的 4. abolition - 废除,废止 5. abort - 中断,流产 6. abound - 丰富,充裕 7. abrasion - 磨损,擦伤 8. absence - 缺席,不在场 9. absolutely - 绝对...

    常用计算机英语词汇3000例(含音标) .doc

    1. abbreviate - 缩写,用于创建简短的代表长单词或短语的形式。 2. abbreviation - 省略,简称,例如"CPU"代表"Central Processing Unit"。 3. access - 访问,指读取、修改或操作数据的能力。 4. accessible - 可...

    PyPI 官网下载 | abbreviator-0.0.1-py3-none-any.whl

    对于这个特定版本的`abbreviator`(0.0.1),开发者可能需要查看其文档或者源代码来了解具体的接口和功能,因为描述中并未提供详细信息。一般来说,新版本的发布通常会修复已知问题、添加新功能或者改进性能,所以...

    GRE才词汇

    2. abbreviate:缩写,缩短 3. abbreviation:缩写词 4. abdicate:放弃(权力或责任) 5. aberrant:异常的,离经叛道的 6. abnegate:否定,放弃 7. absolute:绝对的,无条件的 8. accelerate:加速,加快 9. ...

    SAT词汇词根+联想记忆法SAT红宝书.doc

    2. ad-:表示“向前”或“增加”的意思,如add(增加)、adhere(粘附)、adjunct(附加)等。 3. ac-:表示“尖”或“锋利”的意思,如acute(敏锐)、acumen(敏锐)、acme(顶点)等。 4. ag-:表示“活动”或...

    英语专八单词表a_d不重复带音标.doc

    2. abbreviate(缩写):abbreviate是一个非常有用的词汇,表示缩短或缩写某些词语或短语。 3. abdicate(让位):abdicate是一个政治词汇,表示某人放弃或让位给他人。 4. abdomen(腹部):abdomen是人体的一...

    GRE红宝书词汇音标word打印版.doc

    4. abbreviate [ə'bri:vieit] v.缩短;缩写 * 例句:The article was abbreviated to fit the page. (文章被缩短以适应页面。) * 释义:缩短某个文字或内容,使其变得更简洁、更易读。 5. abdicate ['æbdikeit] ...

    StringUtils 字符串常用工具

    - `abbreviate(String str, int max)`:将字符串缩短到指定的最大长度,保留开头和结尾。 - `substringBeforeLast(String str, String separator)`:获取字符串在最后一个指定分隔符前的部分。 8. **检查字符串...

    java 字符串指定长度

    Apache Commons Lang库提供了`StringUtils`类,其中包含许多处理字符串的方法,如`leftPad()`, `rightPad()`, `abbreviate()`等,方便地对字符串进行填充和截断。 描述中提到的博客链接(由于实际无法访问,这里不...

    VB字符串处理函数大全

    - **功能**: 搜索`string2`在`string1`中首次出现的位置。 - **示例**: `Instr(1, "测试文本", "测")` 返回 `1`,表示“测”出现在第1个位置。 ##### 3. **InStrRev** 函数 - **格式**: `InStrRev(string1, string2...

    apache工具类

    - `abbreviate(String str, int maxLen)`: 将字符串缩短到指定的最大长度,通常用于显示摘要。 **2. Apache Commons Collections - CollectionUtils** `CollectionUtils` 是Apache Commons Collections库的一部分...

    StringUtils工具类的使用

    这个工具类通常包含在Apache Commons Lang库中,它提供了许多Java内置String类没有的功能,比如更复杂的查找、替换、分割、填充、格式化等操作。下面我们将详细介绍StringUtils类的一些关键知识点及其使用方法。 1....

    VBS教程3.txt

    - 返回在指定日期基础上增加或减少指定数量单位后的新日期。 - `interval`参数定义了单位类型,如:"d"表示天数,"m"表示月份等。 #### 7. 日期差值 - **DateDiff(interval, date1, date2[, firstdayofweek[, ...

    太傻单词修订版(有中英文注释)

    这个词用于将较长的内容缩短成代表整个内容的简短形式,如abbreviate: sentence:: abridgment : essay。其反义词是extend(扩展)。 5. abdicate:让位、辞职、放弃。这个词用于描述放弃王位、高级职务或尊严的行为...

Global site tag (gtag.js) - Google Analytics